我开发“Excel 2007加载项”并使用“Microsoft.Office.Interop.Excel.Application.ActiveSheet”。我如何将它保存在单独的文件中?c#MS Excel Application.ActiveSheet,我可以将它保存在单独的文件中吗?
-2
A
回答
0
我发现文章,解释如何保存活动工作表在VB.NET:
Sub test()
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:="C:\MyFolder\MySubFolder\Test.xls"
ActiveWorkbook.Close
End Sub
但是你可以尝试在C#这样的逻辑,切换主动片和保存每个单独
这应该将它们保存在单独的工作簿...
Sub test()
Dim iNoSheets As Integer
Dim i As Integer
iNoSheets = Worksheets.Count
For i = 1 To iNoSheets
Worksheets(i).Activate
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:="C:\Test" & i & ".xls"
ActiveWorkbook.Close
Next
End Sub
在C#
现在:
public void SaveSheets()
{
for(int i = 0; i < Worksheets.Count; i++)
{
Worksheets[i].Activate();
ActiveSheet.Copy();
ActiveWorkbook.SaveAs(string.Format(@"C:\sheet{0}.xlsx",i));
ActiveWorkbook.Close();
}
}
1
您需要将活动工作表分配给Microsoft.Office.Interop.Excel.Worksheet
对象,然后只需调用这个对象的像这样的SaveAs方法:
using System.Runtime.InteropServices;
using Excel = Microsoft.Office.Interop.Excel;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Excel.Application ap = new Excel.Application();
Excel.Workbook wb = ap.Workbooks.Open(@"C:\whatever.xlsx");
Excel.Worksheet ws = wb.ActiveSheet;
ws.SaveAs(@"C:\somethingelse.xlsx");
ap.Workbooks.Close();
Marshal.ReleaseComObject(ap);
}
}
}
相关问题
- 1. 我可以使用apache poi将图像保存在excel中吗?
- 2. 将Excel文件的每一列保存在单独的文本文件中
- 3. 保存excel文件时可以给单元格赋值吗?
- 4. 将常用功能保存在单独的cs文件中? (C#)
- 5. 我如何将它保存到一个变量中,以便我可以将它保存到文件中
- 6. 我可以将system.serviceModel分割成单独的.config文件吗?
- 7. 我们可以将代表保存在一个文件中(C#)
- 8. 是否可以将NDbUnit测试数据保存在单独的XML文件中?
- 9. Python或Pygame可以创建单独的文件以保存游戏进度吗?
- 10. FileNotFoundException将文件保存在两个单独的文件夹中
- 11. 将我的输出代码保存到单独的文件中?
- 12. C - 如何将自己的头文件保存在单独的文件夹中
- 13. 我可以将大的json文件直接保存到mongodb吗?
- 14. 我们可以通过hiredis保存Redis中的C结构吗?我可以保存但不能得到它
- 15. 您可以访问MS Office 365 Word保存文档事件吗?
- 16. 在Objective-C中可以将整个类保存在.m文件中吗?
- 17. 将c#项目保存为一个单独的文本文件?
- 18. 我可以把它放在单独的课堂上吗?
- 19. 我可以在TextPad中自动保存打开未保存的文件吗
- 20. 我们可以将textarea中的数据保存到文本文件中吗?
- 21. 我可以将byteArray保存为mp3文件吗?
- 22. 我可以调整Excel列的宽度而不单独设置它们吗?
- 23. 我可以将图片保存为android中的可绘制文件吗?
- 24. 将excel文件保存到C#代码中的csv文件中
- 25. 如何在C#中保存excel文件
- 26. 我可以在Visual Studio 2010中查看以前保存的文件版本吗?
- 27. 我可以将多个文本文件导入到一个Excel表单中吗?
- 28. 我可以将下载的文件保存到iphone中的NSCacheDictionary中吗?
- 29. 我可以通过SSL使用单独的web.config文件吗?
- 30. 果园模块可以放在单独的文件夹中吗?
你有没有在你的类中定义ActiveSheet?和工作表?和ActiveWorkbook?无论如何,这将保存n整个工作簿的副本... –
谢谢,它的工作原理 – Alexander