我正在使用Aspose Words Version=16.7.0.0,并且我使用下面的代码将excel文件嵌入到word文档中,但是当我打开它时,我无法保留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;
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;
}
using (Stream fileStream = File.OpenRead(temporaryExcelFilePath))
{
builder.InsertOleObject(fileStream, "Excel.Sheet.12", true, iconImage);
}
这里的问题是,当我从Word文档打开这个Excel文件时,Excel文件的名称没有被保留。
尝试直接从文件插入 OLE 对象:
builder.InsertOleObject(@"C:\Temp\in.xlsx", false, true, null);