如何使用c#在Mac中读取Excel

本文关键字:读取 Excel Mac 何使用 | 更新日期: 2023-09-27 17:54:50

我想知道我们如何在Mac上从c#代码中读取excel文件。

一般来说,我们不能在MAC中使用Microsoft Excel。我试图通过将Excel转换为。csv然后读取相同的格式来做到这一点。

有替代方案吗?任何更好的方法都会有帮助

Thanks in advance

如何使用c#在Mac中读取Excel

我认为,你可以使用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();