我有一个具有一百万行和25列的Excel文件。
当我将Excel数据传输到list_coord=[]
for i in range(0,191):
coord_i = np.load(''+st[i].id+'.npy')
list_coord.append(coord_i)
print(coord_i)
print(list_coord)
时,只有8000至9000行被传输到datatable
。但是该文件有数百万行。
我尝试了以下代码:
datatable
<connectionStrings>
<!--Connect excel for bulk upload-->
<add name="Excel03ConString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES'"/>
<add name="Excel07+ConString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES'"/>
</connectionStrings>
我该如何解决?
答案 0 :(得分:-2)
不要使用Excel.Application对象,直接通过xml操作从excel文件中读取数据。我将免费的并获得MIT许可的.NET库SpreadsheetLight(spreadsheetlight.com)用于此类目的。与Excel对象相比,它的速度非常快。