C 讀取Excel資料兩種方式效能對比

2021-04-19 23:53:06 字數 2232 閱讀 5587

方式一:程式讀取excel資料,**如下:

excel._workbook m_workbook;

excel._worksheet m_worksheet;

object missing = system.reflection.missing.value;

console.writeline("excelfilepath:" + excelfilepath);

m_excelfile.workbooks.open(excelfilepath, missing, missing, missing, missing, missing, missing, missing, missing, missing

, missing, missing, missing, missing, missing);

m_excelfile.visible = false;

m_workbook = m_excelfile.workbooks[1];

m_worksheet = (excel.worksheet)m_workbook.activesheet;

int clomn_count = m_worksheet.usedrange.columns.count;

int row_count = m_worksheet.usedrange.rows.count;

for (int i = 2; i < row_count + 1; i++)//

.........//**可能有好多列

else

if (((excel.range)m_worksheet.usedrange.cells[1, j]).text.tostring() == "累計積分" && ((excel.range)m_worksheet.usedrange.cells[i, j]).text.tostring().trim() != "")

}lv_strsqlone += "create_date,sync_flag)";

lv_strsqltwo += "'" + datetime.now + "',0)";

lv_strsql = lv_strsqlone + lv_strsqltwo;

console.writeline("lv_strsql:" + lv_strsql);

trycatch (exception ex)

//關閉excel相關物件

m_worksheet = null;

m_workbook = null;

m_excelfile.quit();

m_excelfile = null;

第二種方式:直接把excel當作資料庫,查詢excel的資料,**如下:

string source = null;

odbcconnection conn = null;

string sql = "select * from [sheet1$]";

try;dbq=" + tbexcelfilepath.text;

conn = new odbcconnection(source);

conn.open();

}catch (odbcexception e)

;dbq=" + tbexcelfilepath.text;

conn = new odbcconnection(source);

conn.open();

}catch (odbcexception e1)

}try

............//excel可能有多列

else

if (read.getname(i) == "累計積分" && read.getvalue(i).tostring().trim() != "")

}lv_strsqlone += "create_date,sync_flag)";

lv_strsqltwo += "'" + datetime.now + "',0)";

lv_strsql = lv_strsqlone + lv_strsqltwo;

console.writeline("lv_strsql:" + lv_strsql);

int lv_ret = m_db.runnoquery(lv_strsql);

}catch (exception ex)

}read.close();

conn.close();

}catch (exception e)  

在效率上第一種方式比第二種慢很多,推薦使用第二種。

C 兩種方式實現Excel轉DataTable

兩種方式實現將excel資料轉datatable,現成的東西看得懂,拿來用就行了 1 讀取excel檔案到dataset中,再轉datatable就不用我說了吧,基礎 讀取excel檔案到dataset中 檔案路徑 public static dataset todatatable string f...

vue讀取本機的excel檔案的兩種方式

安裝依賴 npm install xlsx 引入import xlsx from xlsx 第一種input通常方式 template中加入input data中宣告變數 data mounted中繫結事件 mounted 呼叫主函式 readexcel e else if xls xlsx tes...

config檔案的兩種讀取方式

1.專案預設的讀取webconfig中的,如下 1 public voidgetaccounts 2 3 34 35 accounts.add account 36 37 38 39 40 41 42 43 2.指定位置的讀取方式 自己新增的config檔案 1 public void getacc...