C# 在没有OLEDB连接或互操作的情况下在C中访问Excel
我需要访问excel文件,但应用程序需要在没有Office安装的服务器上运行,因此互操作是不可能的 我知道有OLEDB连接,它可以工作,但在读取标题行时会产生奇怪的效果。当查看标题时,它将替换。with&因为它将标头视为数据库列名,而。这是不能接受的。因此,我尝试将标题作为数据读取,但这会导致某些列为null,特别是在使用日期时 无论如何-正在寻找一种不用这两种方法读取Excel单元格值的方法C# 在没有OLEDB连接或互操作的情况下在C中访问Excel,c#,C#,我需要访问excel文件,但应用程序需要在没有Office安装的服务器上运行,因此互操作是不可能的 我知道有OLEDB连接,它可以工作,但在读取标题行时会产生奇怪的效果。当查看标题时,它将替换。with&因为它将标头视为数据库列名,而。这是不能接受的。因此,我尝试将标题作为数据读取,但这会导致某些列为null,特别是在使用日期时 无论如何-正在寻找一种不用这两种方法读取Excel单元格值的方法 另外,还要尽量避免使用第三方库,除非它们是轻量级的和免费的…如果您查询有一些LINQ to Excel
另外,还要尽量避免使用第三方库,除非它们是轻量级的和免费的…如果您查询有一些LINQ to Excel解决方案,您不会提到您实际需要它做什么
刚刚注意到您的第三部分限制,但是上述内容可能仍然适用如果您查询有一些LINQ to Excel解决方案,请不要提及您实际需要它做什么
刚刚注意到您的第三部分限制,但是上述内容可能仍然适用不太难,尽管一个软件包并不能完全做到这一点 .xls:
.xslx:不太难,尽管一个包并不能完全做到这一点 .xls:
.xslx:试试看。它已不再处于开发阶段,但仍然运行良好,有很多人在使用它。对于您遇到的任何bug,请查看,因为大多数人已经为您发现的任何标准问题提供了修复和补丁。其中一些已作为提交。请尝试。它已不再处于开发阶段,但仍然运行良好,有很多人在使用它。对于您遇到的任何bug,请查看,因为大多数人已经为您发现的任何标准问题提供了修复和补丁。其中一些已作为提交。我需要查询单元格并获取值。我不需要创建工作表,也不需要做任何其他事情,只需要获取值。@cinqoTimo如果您不介意它是第三方的话,linqtoexcel库非常好,特别是如果您习惯了LINQ语法,我需要查询单元格并获取值。我不需要创建工作表,也不需要做任何其他事情,只需要获取值。@cinqoTimo如果您不介意它是第三方的话,linqtoexcel库是相当不错的,尤其是如果您已经习惯了LINQ语法,那么在OleDb连接字符串中使用HDR参数可能会带来一些乐趣。例如,使用var conn=new System.Data.OleDb.OleDbConnectionProvider=Microsoft.Jet.OleDb.4.0;数据源=bla.xls;扩展属性=Excel 8.0;HDR=Yes在OleDb连接字符串中使用HDR参数,您可能会得到一些乐趣。例如,使用var conn=new System.Data.OleDb.OleDbConnectionProvider=Microsoft.Jet.OleDb.4.0;数据源=bla.xls;扩展属性=Excel 8.0;HDR=是的,该死的,我讨厌人们不解释原因就投反对票!如果你要投否决票,人们都有礼貌地解释原因!该死的,我讨厌那些不解释原因就投否决票的人!如果你要投否决票,人们都有礼貌地解释原因!