【发布时间】:2016-07-19 17:39:48
【问题描述】:
大家早上好。 我有很多 excel 文件。 这很奇怪,但我看不懂。如果我将内容复制到新的 excel 电子表格中,则一切正常。 我想避免在阅读之前进行所有转换。我尝试了所有常规方式的“扩展属性”,但我总是犯同样的错误:“外部表不是预期的格式。”可能这些文件是在 Excel 97 中创建的。但是使用正确的外部方法不起作用。 你能给我支持吗?谢谢你,美好的一天
在这里我尝试使用扩展属性 Excel 8.0,但我已经全部尝试过了。
string connstr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + PercorsoCompletoFileExcel + ";Extended Properties='Excel 8.0;HDR=Yes;'";
在这里,我通过一个选择只取某些列。如果我将文件复制到新的 Excel 工作表,我会重复所有工作,但我希望它可以与原始文件一起使用
strSQL = "SELECT [NumeroContratto] AS [Numero contratto],[Codice Cliente] as [Codice cliente],[Importo Tessera] as [Importo Tessera],[Costo contratto] as [Costo contratto],Spese,Commissioni,[Importo Servizi] as [Servizi],[Importo Sconto] as [Sconto],[Importo Addebito Totale] as [Totale] from [" + foglio + "] where [Importo Addebito Totale] is not null";
OleDbCommand cmd = new OleDbCommand(strSQL, conn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
【问题讨论】:
标签: c# excel frameworks .net-3.5 excel-2007