我试图将ListObject从.NET 3.5Excel2007VSTO工作簿保存到新工作表(已完成),并将新工作表保存到新工作簿(已完成),而不需要VSTO自定义文件(!)。
有人在这件事上运气好吗?我获得成功的唯一方法就是将其保存为CSV文件,但在这种情况下,这是不能接受的。我宁愿不保存到CSV,只想复制回XLS文件。
worksheet.SaveAs(saveDialog.FileName,Excel.XlFileFormat.xlOpenXMLWorkbook)
发布于 2009-09-01 19:03:49
如果我正确理解,您不希望新的工作簿文件依赖或加载任何VSTO自定义?
尝试此MSDN链路从工作簿中删除VSTO自定义程序集。
发布于 2009-09-02 19:16:51
好吧,这不是我的工作,这是为什么。答案仍然是正确的,但我想为未来的用户澄清。
我想使用VSTO在外部工作簿中保存一个ListObject。创建一个新的工作表并使用SaveAs将当前工作簿重命名为该工作表,因此我必须关闭整个工作簿以删除自定义。
我一开始应该做的是:
创建工作表并在所述工作表上填充ListObject。然后使用没有参数的.Copy()创建一个新的工作簿。那么,我如何找到工作簿呢?我简单地将工作表命名为Now.Ticks.ToString(),并查找任何与ActiveSheet.Name一起打开的工作簿为Now.Ticks.ToString()。对于这个应用程序,它不需要比这更深入。我保存了那本工作簿,然后关闭了它。由于工作簿是用副本创建的,因此没有对其进行自定义,并解决了问题。
https://stackoverflow.com/questions/1363128
复制相似问题