EPPlus导入文件xlsm
EPPlus import file xlsm
我正在尝试使用 EPPlus 导入 xlsm 文件。我发现 link 说 EPPlus 不支持这个:Convert XLSM to XLSX。它很旧所以我想知道它现在是否支持它?如果没有,是否有任何方法可以通过转换为 XLSX 来使用 EPPlus 来执行此操作,但该方法应该独立于 Microsoft 更新并且仅依赖于构建程序时使用的库。
我当前的代码如下所示:
FileInfo file = new FileInfo(Path.Combine(Program.source_path, s));
using (ExcelPackage package = new ExcelPackage(file))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[3];
for (int row = 9; row <= worksheet.Dimension.End.Row; row++)
{
}
}
这会将所有内容从源 xlsm 文件复制到目标 xlsx 文件。
using (var target = new ExcelPackage(new System.IO.FileInfo("D:\target.xlsx")))
{
using (var source = new ExcelPackage(new System.IO.FileInfo("D:\source.xlsm")))
{
foreach (var worksheet in source.Workbook.Worksheets)
{
target.Workbook.Worksheets.Add(worksheet.Name, worksheet);
}
}
target.Save();
}
我正在尝试使用 EPPlus 导入 xlsm 文件。我发现 link 说 EPPlus 不支持这个:Convert XLSM to XLSX。它很旧所以我想知道它现在是否支持它?如果没有,是否有任何方法可以通过转换为 XLSX 来使用 EPPlus 来执行此操作,但该方法应该独立于 Microsoft 更新并且仅依赖于构建程序时使用的库。 我当前的代码如下所示:
FileInfo file = new FileInfo(Path.Combine(Program.source_path, s));
using (ExcelPackage package = new ExcelPackage(file))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[3];
for (int row = 9; row <= worksheet.Dimension.End.Row; row++)
{
}
}
这会将所有内容从源 xlsm 文件复制到目标 xlsx 文件。
using (var target = new ExcelPackage(new System.IO.FileInfo("D:\target.xlsx")))
{
using (var source = new ExcelPackage(new System.IO.FileInfo("D:\source.xlsm")))
{
foreach (var worksheet in source.Workbook.Worksheets)
{
target.Workbook.Worksheets.Add(worksheet.Name, worksheet);
}
}
target.Save();
}