我有一個xslx文件,其中包含兩列:ID和創建日期。我不知道文件的長度。我如何讀取文件到矩陣(我也不希望列標題在矩陣中,只有數據)?如何將Excel文件讀入矩陣?
2
A
回答
0
在下面的鏈接中的代碼可以幫助你:
How to read an Excel file in c sharp
你可以給路徑到XLSX文件爲宜。 你也可以在代碼行range = xlWorkSheet.UsedRange;
之後使用以下行:
string[,] requiredData = new string[range.Rows.Count - 1,range.Columns.Count];
創建矩陣。
你也可以將數據寫入到上面創建的矩陣,而不是顯示MessageBox
(你可以修改循環如下):
for (rCnt = 2; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = (range.Cells[rCnt, cCnt] as Microsoft.Office.Interop.Excel.Range).Value2.ToString();
requiredData[rCnt - 2][cCnt - 1] = str;
}
}
希望這有助於...
0
/// <summary>
/// Import Function For Xlsx File
/// </summary>
/// <param name="s">File Name</param>
/// <returns> Datatable </returns>
private DataTable Import4Xlsx(string s)
{
string conn = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + s + ";" +
"Extended Properties='Excel 12.0 Xml;Allow Zero DateTime=True;" +
"HDR=YES;IMEX=1\"'";
string[] sheetname = GetExcelSheetNames(conn);
try
{
var objConn = new OleDbConnection(conn);
objConn.Open();
var ds = new DataSet();
var da = new OleDbDataAdapter("SELECT * FROM [" + sheetname[0] + "]", conn);
da.Fill(ds);
objConn.Close();
return ds.Tables[0];//resultant data
}
catch (Exception ex)
{
Trace.WriteLine(ex.Message + ex.Source);
return null;
}
}
/// <summary>
/// Get Excel Files Sheet Name
/// </summary>
/// <param name="con">Connection String</param>
private String[] GetExcelSheetNames(string con)
{
OleDbConnection objConn = null;
DataTable dt = null;
try
{
objConn = new OleDbConnection(con);
objConn.Open();
dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (dt == null) return null;
var excelSheets = new String[dt.Rows.Count];
int i = 0;
foreach (DataRow row in dt.Rows)
{
excelSheets[i] = row["TABLE_NAME"].ToString();
i++;
}
return excelSheets;
}
catch (Exception ex)
{
Trace.WriteLine(ex.Message + ex.Source);
return null;
}
finally
{
if (objConn != null)
{
objConn.Close();
objConn.Dispose();
}
if (dt != null)
{
dt.Dispose();
}
}
}
嘗試它工作正常
相關問題
- 1. 如何讀取文件導入矩陣?
- 2. 將矩陣文件讀入Android
- 3. Matlab:如何將數據讀入矩陣
- 4. 將矩陣寫入文件
- 5. R:將矩陣讀入JAGS
- 6. 如何在excel vba中讀取矩陣?
- 7. 將excel文件讀入Shiny
- 8. 如何在MATLAB中將文本文件中的數據讀入矩陣
- 9. 如何讀取和寫入表格/矩陣文件與Python?
- 10. 如何將循環數據矩陣寫入同一個excel文件?
- 11. 將文件中的數字讀入二維矩陣
- 12. 如何將矩陣保存到文件?
- 13. 將矩陣寫入特徵文件?
- 14. 將sympy矩陣寫入python文件
- 15. 將矩陣的HashMap寫入文件Java
- 16. 如何在Python中將多個矩陣寫入文本文件?
- 17. 如何將稀疏矩陣寫入文本文件
- 18. 如何讀取矩陣並將某些值寫入fortran90中的新文件
- 19. 寫入matlab矩陣excel
- 20. 如何將Excel工作表矩陣輸入到R
- 21. 如何閱讀PDF文本矩陣
- 22. 如何將文件中的值輸入矩陣?
- 23. 如何將文件中的數字輸入到矩陣中?
- 24. 如何將一些矩陣寫入/導出到XLS文件?
- 25. 如何將特徵矩陣寫入CSV格式的文件?
- 26. 如何將鄰接矩陣寫入文件並從您寫入的文件中讀取?
- 27. 如何使用TFileStream將2D矩陣讀入動態數組?
- 28. Python - 如何讀取一組圖像並將其放入矩陣?
- 29. 如何將數據表讀入R中作爲矩陣
- 30. Java,矩陣乘法,我如何將值插入矩陣
我改變了這個soluthion有點與詞典一起工作。 b.t.w在代碼中應該是xlApp = new Excel.Application();而不是「ApplicationClass」。謝謝! – aharon
歡迎... –