【发布时间】:2017-03-21 12:07:38
【问题描述】:
我需要将一个 XLSX 文件转换为另一个 CSV 文件。 我已经对如何执行此过程进行了大量研究,但我没有找到适合我的任何东西。 我只发现了这个 Github Gist Convert an Epplus ExcelPackage to a CSV file
返回一个二进制数组。但显然它不再起作用了。
我正在尝试使用 LoadFromCollection 加载数组
FileInfo novoArquivoCSV = new FileInfo(fbd.SelectedPath);
var fileInfoCSV = new FileInfo(novoArquivo + "\\" +
nameFile.ToString() + ".csv");
using (var csv = new ExcelPackage(fileInfoCSV))
{
csv.Workbook.Worksheets.Add(nameFile.ToString());
var worksheetCSV = csv.Workbook.Worksheets[1];
worksheetCSV.Cells.LoadFromCollection(xlsx.ConvertToCsv());
}
【问题讨论】:
-
第 1 步:重命名变量。你和我只会对此感到困惑。如果
xls实际上是filename,那么就这样命名。如果xls是文件名,那么nameFile是什么?顺便说一句:csv不是 CSV 文件,它是一个 EPPlus Excel 包。这也有错误的变量名。 -
无论
xls是什么,worksheetCSV.Cells.LoadFromCollection都会创建一个 XLSX 文件。 为什么您还是要将xlsx转换为 CSV? XLSX 只是一个 XML 文件的压缩包,任何程序或语言都可以毫无问题地使用它。您不需要 Excel 来阅读或创建它。 CSV 虽然在日期、数字和分隔符格式方面存在问题 -
是的,我知道。但是,我需要将 .csv 文件导入 SQL DTO 2000,不幸的是我只能使用 .csv 文件,因此创建了项目。 ://
-
SQL Server 支持的最早版本是 2012。你真的要使用 SQL Server 2000 吗?????
-
无论如何,只需用 EPPlus 加载 XLSX,循环
Cells并将它们写出来。您链接到的要点有什么问题?
标签: c# csv export-to-csv epplus