C# 如何直接嵌入ole对象。不在磁盘中保存任何文件

C# 如何直接嵌入ole对象。不在磁盘中保存任何文件,c#,.net,ole,aspose,aspose-cells,C#,.net,Ole,Aspose,Aspose Cells,我已经用aspose.word创建了一个docx文件,我需要将一个工作表嵌入到这个文件中,因此我创建了一个工作簿和工作表 Document doc = new Document(); Workbook workbook = new Workbook(); int i = workbook.Worksheets.Add(); Worksheet sheet = workbook.Worksheets[i]; 在表格中填充单元格后,我将excel文件保存在存储器中,并使用insertOleO

我已经用aspose.word创建了一个docx文件,我需要将一个工作表嵌入到这个文件中,因此我创建了一个工作簿和工作表

Document doc = new Document();
 Workbook workbook = new Workbook();
 int i = workbook.Worksheets.Add();
 Worksheet sheet = workbook.Worksheets[i];
在表格中填充单元格后,我将excel文件保存在存储器中,并使用
insertOleObject
将其嵌入到docx中,并使用文件流将文件地址传递给此方法

workbook.Save(dir+"output.xlx");
Stream memStream = File.OpenRead(dir+"output.xlx");
Shape oleObject = builder.InsertOleObject(memStream, "Excel.Sheet.2",false,null); 

但我想直接嵌入工作表(或工作簿),而不使用
工作簿。保存
方法和
对象。

在bassfader共享时,首先将工作簿保存到内存流。此外,您可以将内存流转换为字节数组。然后,您可以使用与所示相同的代码将工作簿(现在是内存流或字节数组形式)作为Ole对象插入MS Word文档中


注意:我在Aspose担任开发人员传道者

作为bassfader共享,首先将工作簿保存到内存流。此外,您可以将内存流转换为字节数组。然后,您可以使用与所示相同的代码将工作簿(现在是内存流或字节数组形式)作为Ole对象插入MS Word文档中


注意:我在Aspose担任开发人员传道者

您是否尝试过将工作簿直接保存到MemoryStream中,以避免在磁盘上创建文件?(根据aspose文档,应该很容易做到:)。您是否尝试过直接将工作簿保存到MemoryStream中,以避免在磁盘上创建文件?(根据aspose文档,应该很容易做到:)。