如何使用c#在Mac中读取Excel
本文关键字:读取 Excel Mac 何使用 | 更新日期: 2023-09-27 17:54:50
我想知道我们如何在Mac上从c#代码中读取excel文件。
一般来说,我们不能在MAC中使用Microsoft Excel。我试图通过将Excel转换为。csv然后读取相同的格式来做到这一点。
有替代方案吗?任何更好的方法都会有帮助
Thanks in advance
我认为,你可以使用ExcelDataReader库
这是一个跨平台的库。
来自github的简短示例:
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//3. DataSet - The result of each spreadsheet will be created in the result.Tables
DataSet result = excelReader.AsDataSet();
//4. DataSet - Create column names from first row
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
//5. Data Reader methods
while (excelReader.Read())
{
//excelReader.GetInt32(0);
}
//6. Free resources (IExcelDataReader is IDisposable)
excelReader.Close();