如何将选定工作表从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

谢谢