直接从内存读取/写入Excel文件

有几个人迂回地问道,但我还没有看到一个可行的解决办法。 有没有办法直接从内存打开Excel文件(如一个字节[])? 同样,有没有办法直接写入文件到内存? 我正在寻找不涉及硬盘或杂耍临时文件的解决scheme。 在此先感谢您的任何build议。

Excel不支持保存到内存,至less不是我已经能够find – 我看了,因为我可以使用它。

SpreadsheetGear for .NET可以保存到字节数组并加载。 这是一个简单的例子:

using System; using SpreadsheetGear; namespace Program { class Program { static void Main(string[] args) { // Create a simple Hello World workbook. IWorkbook workbook = Factory.GetWorkbook(); IWorksheet worksheet = workbook.Worksheets[0]; worksheet.Cells["A1"].Value = "Hello World"; // Save to memory. byte[] data = workbook.SaveToMemory(FileFormat.OpenXMLWorkbook); // Load from memory and output the contents of A1. workbook = Factory.GetWorkbookSet().Workbooks.OpenFromMemory(data); worksheet = workbook.Worksheets[0]; Console.WriteLine("A1={0}", worksheet.Cells["A1"].Value); } } } 

你可以在这里看到实时的SpreadsheetGear示例,如果你想自己试试,可以在这里下载免费试用版。

免责声明:我自己的SpreadsheetGear LLC