如何将选定工作表从Excel文件复制到由程序创build的新Excel文件
嗨,大家好,我有一个Excel文件,我想用作新的Excel文件的来源。我看到一些例子,可以复制所有工作表,但我的问题是,我想从源文件只复制选定的工作表,并创build新的文件选定的工作表。 例如,这将是如果我的主表有x,y,z,c,f,g和用户selectz,f,gi只会select这三个创build一个新的.xlsx文件,并把它们放在那里。这是可能的C#? 先谢谢你
您可以将所选工作表复制到VBA中,下面将创build一个包含选定工作表的新工作簿
Sheets(Array("Sheet1", "Sheet3", "Sheet4")).Copy
在C#中,你可以如此相同
private void button1_Click(object sender, EventArgs e) { Excel.Application xlexcel; Excel.Workbook xlWorkBook; Excel.Sheets worksheets; object misValue = System.Reflection.Missing.Value; xlexcel = new Excel.Application(); xlexcel.Visible = true; //~~> Open a File xlWorkBook = xlexcel.Workbooks.Open("C:\\Sample.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); //~~> Specify the sheets you want to copy String[] selectedSheets = { "a", "c", "d" }; //~~> Set your worksheets worksheets = xlWorkBook.Worksheets; //~~>Copy it. This will create a new Excel file with selected sheets ((Excel.Sheets)worksheets.get_Item(selectedSheets)).Copy(); }
截图
是的,这是可能的,在命令提示符下,您可以使用复制命令将文件从许多Excel表复制到单张命令是c:/文件的path复制源文件destinationfile
谢谢
- C#Excel Interop Shapes.AddPicture图像大小不正确第二次尝试导出到Excel文件后
- C#读取XLS(XLSX)文件并填充数据网格的最佳方法
- Excel导入自动化
- 从C#VSTO中设置Excel PowerView属性
- 用于电子表格操作的MS-Access / Excel的替代scheme
- 将Microsoft Excel与我的应用程序接口是否合法?
- ASP.NET MVC / C# – 如何转换/创buildExcel(xls)从MVC中的DataTable /列表的格式?
- 我如何正确地格式化文本从C#粘贴到Excel?
- GetVstoObject因AccessViolationException失败