是否可以通过 ClosedXML 将工作簿的工作表保存为 CSV?
例如:
var workbook = new XLWorkbook(fileName);
IXLWorksheet worksheet;
workbook.Worksheets.TryGetWorksheet(sheetName, out worksheet);
如何将其保存为 CSV?
最佳答案
如果单元格有分隔符,其他答案将无法生成有效的 CSV,所以这里有一个更好的方法
var lastCellAddress = worksheet.RangeUsed().LastCell().Address;
File.WriteAllLines(csvFileName, worksheet.Rows(1, lastCellAddress.RowNumber)
.Select(r => string.Join(",", r.Cells(1, lastCellAddress.ColumnNumber)
.Select(cell =>
{
var cellValue = cell.GetValue<string>();
return cellValue.Contains(",") ? $"\"{cellValue}\"" : cellValue;
}))));
这是基于@Extragorey的回答
关于c# - 我可以通过 ClosedXML 将 EXCEL 工作表保存为 CSV 格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27102904/