2010-06-23 40 views
1

什么是使用C#读取Excel 2003和2007文件的最佳方式/库?我需要做一些沉重的解析。在C中读取和解析Excel文件#

+1

看到这个问题; http://stackoverflow.com/questions/15828/reading-excel-files-from-c – 2010-06-23 15:45:16

+1

你是什么意思“重分析”?你能举一些例子吗? – 2010-06-23 15:45:20

回答

1

您可以尝试SmartXLS for .Net,它支持excel(单元格格式,图表,公式,数据透视表等)的大多数功能,并且可以读取/写入excel97-2003 xls格式和excel2007 openxml格式。

1

您可以使用MS Office互操作程序集(请参阅here)从.NET应用程序访问Excel文件。

-1

您可以使用多种第三方工具。我会避免使用Interop库,因为它们可能非常慢。我以前使用过Aspose.Cells,它工作得很好。但它确实花了一些钱。

2

你需要解析文件还是处理内容?

对于解析文件,最好希望它的格式为Open Office XML,因为之前的二进制版本根本没有记录。

如果您只需要处理内容,请使用Office Interop libraries

1

我会先尝试使用ADO.NET。 如果这不起作用,我使用Syncfusion的xlsio

1

如果数据是某种表格格式,我建议尝试使用OleDbConnection并将Excel工作表视为另一个数据连接。否则Interop可以,如果它不在服务器或类似的东西上。