【发布时间】:2018-11-06 13:29:25
【问题描述】:
我知道,关于这个话题有很多问题,但我没有找到可用的解决方案。
我有多个 excel 文件,每个文件都有一个工作表,我想将工作表合并到一个工作簿和具有所有样式(列宽、单元格边框、填充颜色、字体大小等)的工作表。
怎么办,我试过Spire.Xls,但样式没有复制。
private void CombineFiles(List<string> files,string outputPath)
{
Spire.Xls.Workbook resultworkbook = new Spire.Xls.Workbook();
Spire.Xls.Worksheet resultworksheet = resultworkbook.Worksheets.Add("worksheet");
foreach (var file in files)
{
Spire.Xls.Workbook workbook = new Spire.Xls.Workbook();
workbook.LoadFromFile(file);
Spire.Xls.Worksheet sheet = workbook.Worksheets[0];
System.Data.DataTable dataTable = sheet.ExportDataTable();
resultworksheet.InsertDataTable(dataTable, false, sheet.LastRow + 1, 1);
}
resultworkbook.SaveToFile(outputPath);
System.Diagnostics.Process.Start(outputPath);
}
【问题讨论】: