如何将万行Excel文件导入数据表?

时间:2019-05-30 11:08:14

标签: excel vb.net datatable oledb

我有一个具有一百万行和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>

我该如何解决?

1 个答案:

答案 0 :(得分:-2)

不要使用Excel.Application对象,直接通过xml操作从excel文件中读取数据。我将免费的并获得MIT许可的.NET库SpreadsheetLight(spreadsheetlight.com)用于此类目的。与Excel对象相比,它的速度非常快。