0

我有三个 Excel 工作表,我想将它们合并到一个工作簿下。

4

2 回答 2

2

如果您需要在 C# 中执行此操作,请查看Merge Excel Files Into One以获得一些想法。

您将需要 Microsoft Excel 互操作库。我在http://forums.asp.net/p/1457463/3498328.aspx找到了以下示例

ApplicationClass excelApplicationClass = new ApplicationClass();
_Workbook finalWorkbook = null;
Workbook workBook = null;
Worksheet workSheet = null;
Worksheet newWorksheet = null;

// Open or create destination WorkBook
finalWorkbook = excelApplicationClass.Workbooks.Open("dest.xlsx", ...);

//Open the source WorkBook
workBook = excelApplicationClass.Workbooks.Open("src.xlsx", ...);

//Open the WorkSheet
workSheet = (Worksheet)workBook.Sheets[1];

int countWorkSheet = finalWorkbook.Worksheets.Count;

newWorksheet = (Worksheet)finalWorkbook.Sheets[countWorkSheet];
workSheet.Copy(Missing.Value, newWorksheet);   //Copy from src to destn

finalWorkbook.Save();
workBook.Save();

搜索 Excel.Workseet.Copy() 方法。这应该让你走上所需的代码路径。

祝你好运!

于 2010-08-10T02:53:14.863 回答
0
  1. 一次打开所有工作簿
  2. 然后右键单击要复制的第一张工作表的名称并选择Move or Copy...
  3. To book下拉列表中选择您要复制到的图书
  4. 勾选上面写着的方框Create a copy
  5. OK
  6. 对其他 2 张重复步骤 2-5
于 2010-08-10T02:04:00.680 回答