Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在没有OLEDB连接或互操作的情况下在C中访问Excel_C# - Fatal编程技术网

C# 在没有OLEDB连接或互操作的情况下在C中访问Excel

C# 在没有OLEDB连接或互操作的情况下在C中访问Excel,c#,C#,我需要访问excel文件,但应用程序需要在没有Office安装的服务器上运行,因此互操作是不可能的 我知道有OLEDB连接,它可以工作,但在读取标题行时会产生奇怪的效果。当查看标题时,它将替换。with&因为它将标头视为数据库列名,而。这是不能接受的。因此,我尝试将标题作为数据读取,但这会导致某些列为null,特别是在使用日期时 无论如何-正在寻找一种不用这两种方法读取Excel单元格值的方法 另外,还要尽量避免使用第三方库,除非它们是轻量级的和免费的…如果您查询有一些LINQ to Excel

我需要访问excel文件,但应用程序需要在没有Office安装的服务器上运行,因此互操作是不可能的

我知道有OLEDB连接,它可以工作,但在读取标题行时会产生奇怪的效果。当查看标题时,它将替换。with&因为它将标头视为数据库列名,而。这是不能接受的。因此,我尝试将标题作为数据读取,但这会导致某些列为null,特别是在使用日期时

无论如何-正在寻找一种不用这两种方法读取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=是的,该死的,我讨厌人们不解释原因就投反对票!如果你要投否决票,人们都有礼貌地解释原因!该死的,我讨厌那些不解释原因就投否决票的人!如果你要投否决票,人们都有礼貌地解释原因!