我想将包含图像的多个Excel XLS文件合并到新的EXCEL中,如下所示:
var mergeWorkBook = new HSSFWorkbook();
foreach (var publicFile in files)
{
using (FileStream fsRead = File.OpenRead(publicFile.Path))
{
var tmpWorkbook = new HSSFWorkbook(fsRead);
var sheet = tmpWorkbook.GetSheetAt(0) as HSSFSheet;
sheet.CopyTo(mergeWorkBook, publicFile.Name.toString(), true, true);
}
IOHelper.TryDeleteFile(publicFile.Path);
}
using (FileStream fs = new FileStream(downloadPath, FileMode.OpenOrCreate, FileAccess.Write))
{
mergeWorkBook.Write(fs);
}
程序将报告System.OverflowException。 仅当包含图像时才会出现此问题。 Xlsx没有这个问题。
NPOI版本为2.4.1。
您知道如何用图像复制整张纸吗?