DataSet ds = new DataSet();
//Excel資料源(兼容03/10)
string path = "Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=true; Data Source=" + ExcelPath + "; Extended Properties=\"Excel 12.0; HDR=No; IMEX=2;\"";
int Count = 0;
string ISOK = "";
//連接
using (OleDbConnection conn = new OleDbConnection(path))
{
conn.Open();
//獲取Excel中所有的sheet
DataTable dtSheet = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
string[] StrSheetName = new string[dtSheet.Rows.Count];
//把Excel中符合要求的sheet資料讀到一個Table中
for (int i = 0; i < StrSheetName.Length; i++)
{
//判斷符合要求的表格數量
string tableName = dtSheet.Rows[i]["TABLE_NAME"].ToString();
if (tableName.Contains("憑證明細$'"))
{
OleDbDataAdapter OleDa = new OleDbDataAdapter("select * from [" + tableName + "]", conn);
OleDa.Fill(ds, tableName);
}
}
//將Table資料匯入資料庫
ISOK = UpDetailedSummaryLoad(ds, Year); //這是讀取到資料庫的資料
ISOK = ISOK +","+ ds.Tables[0].Rows.Count;//這是從Excel讀取的資料 測驗環境下有3w資料,正式只有7000條資料
};
return ISOK;//Convert.ToInt32(ISOK);
}
我在讀取Excel時候,在測驗的環境下可以讀取Excel內的3w資料,但是在正式的環境下只能讀取7000條資料,這是為啥呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/14615.html
標籤:C#
上一篇:C#串口問題
