word文档中嵌入的excel文件不保留文件名

问题描述 投票:0回答:1

我正在使用Aspose Words Version=16.7.0.0,并且我使用下面的代码将excel文件嵌入到word文档中,但是当我打开它时,我无法保留excel文件的文件名。

步骤是:

  1. 创建Excel文档并保存到内存流:
  Workbook workbook = new Workbook(FileFormatType.Xlsx);
  workbook.FileName = filename; // (this file name is relevant)
  MemoryStream ms = new MemoryStream();
  workbook.Save(ms, SaveFormat.Xlsx);
  return ms;
  1. 使用文件流读取此内存流并将其写入临时文件。 代码:
using (MemoryStream excelFileMemoryStream = this.myService.Value.GetExcelFileContent(excelFileName))
{
     string temporaryExcelFilePath = Path.Combine(Path.GetTempPath(), excelFileName);
     using (FileStream tempFileStream = new FileStream(temporaryExcelFilePath, FileMode.Create, FileAccess.Write))
     {
         excelFileMemoryStream.WriteTo(tempFileStream);
     }
     return temporaryExcelFilePath;
}
  1. 然后我使用InsertOleObject将其嵌入到word文档中:
using (Stream fileStream = File.OpenRead(temporaryExcelFilePath))
{
    builder.InsertOleObject(fileStream, "Excel.Sheet.12", true, iconImage);
}

这里的问题是,当我从Word文档打开这个Excel文件时,Excel文件的名称没有被保留。

aspose aspose.words aspose-cells
1个回答
0
投票

尝试直接从文件插入 OLE 对象:

builder.InsertOleObject(@"C:\Temp\in.xlsx", false, true, null);
© www.soinside.com 2019 - 2024. All rights reserved.