C#OleDB Excel获取带格式文本的行/列

C#OleDB Excel获取带格式文本的行/列,c#,.net,excel,formatting,oledb,C#,.net,Excel,Formatting,Oledb,我有一个excel文件,其中信息被转储,每行一个名称。每行的格式表示其名称的类型,例如标题/父项或子项。 当我使用OleDB获取具有适当列的每一行并获取文本时,我发现所有格式都已删除。这意味着我无法确定它应该是父母还是孩子 简言之:如何将OleDB与Excel文件一起使用,不仅可以获取文本,还可以获取文本的格式?谢谢 使用互操作是不可能的吗?如果使用interop,这项任务似乎应该[相对]容易。我使用的是带有MS Access数据库引擎的OleDB,因为我没有安装MS Office,只有Libr

我有一个excel文件,其中信息被转储,每行一个名称。每行的格式表示其名称的类型,例如标题/父项或子项。 当我使用OleDB获取具有适当列的每一行并获取文本时,我发现所有格式都已删除。这意味着我无法确定它应该是父母还是孩子


简言之:如何将OleDB与Excel文件一起使用,不仅可以获取文本,还可以获取文本的格式?谢谢

使用互操作是不可能的吗?如果使用interop,这项任务似乎应该[相对]容易。我使用的是带有MS Access数据库引擎的OleDB,因为我没有安装MS Office,只有LibreOffice。我可以使用MS Office,但由于我已经可以访问文本,所以获取格式似乎是件琐碎的事情。。不过我想起来了!我懂了。。。这是个好答案。我认为OleDB无法检测格式。它的核心功能是像数据库一样读取数据。但是,即使没有安装MS Office,也有其他选择。如果你对这些问题持开放态度,请告诉我,我可以试着展示一个例子,说明你是如何做到这一点的。@Hambone好吧,有人用一个宏代替了它(他们安装了MS Office),这是可行的,但我真的很好奇,对于这些情况,有什么替代方案。您愿意分享吗?有一些第三方DLL可以让您在没有Excel的情况下阅读和/或编写电子表格。我并没有和他们一起玩--我认为他们有他们的优点和缺点。“SpreadsheetLight”看起来很有希望满足您的需求。请参见此示例:
wb.GetCellStyle(“A5”).Font.FontColor
是如何获取单元格A5的文本颜色的示例。