我有一个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
欢迎... –