【发布时间】:2014-06-26 16:07:42
【问题描述】:
在我的应用程序中,我正在尝试创建一个 WCF 服务,该服务接受表格 json 数据并将该 json 数据转换为 Excel 文件流并发送回客户端。因此,为了创建 Excel 文件,我使用了以下使用互操作服务的代码
object misValue = System.Reflection.Missing.Value;
var xlApp = new Excel.Application();
var xlWorkBook = xlApp.Workbooks.Add(misValue);
var xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.Item[1];
xlWorkSheet.Cells[1, 1] = "FirstName";
xlWorkSheet.Cells[1, 2] = "Last Name";
xlWorkSheet.Cells[1, 3] = "Age";
xlWorkSheet.Cells[2, 1] = "Stezma";
xlWorkSheet.Cells[2, 2] = "Seb";
xlWorkSheet.Cells[2, 3] = "25";
xlWorkBook.SaveAs("csharp-Excel.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
**这是我的疑问**
是否建议使用互操作服务来满足此要求,如果没有,我可以使用哪些其他替代方法来创建 excel 文件流。
如果建议我如何创建创建的 excel 文件的流,当前文件保存在机器的文件夹中。我不想将文件保存到本地文件夹中,如何通过互操作方法获取该文件的流。
【问题讨论】:
-
哪个问题?该链接已损坏。
-
对不起,我回答了其他问题,但已被作者删除。
-
在另一个答案中,我建议使用 Office Open XML,因为它没有互操作要求,没有许可问题(因为您不需要在服务器上安装 Office)。这里有更多信息:msdn.microsoft.com/en-us/library/hh180830(v=office.14).aspx
标签: c# winforms wcf winforms-interop