`

C# 复制Excel工作表

阅读更多

本文将介绍在C#中复制工作表数据的方法。对工作表的复制考虑了两种情况来进行

  • 在同一个工作簿内的不同工作表之间进行复制
  • 在不同工作簿之间的不同工作表间进行复制

(这里的复制是包含了复制数据、边框、底纹、公式等原数据表格的所有内容)

另外,对于Excel表格数据的复制,除了针对整篇工作表的复制外,也可以只复制工作表中某一行或者列的数据。下面将详细阐述代码操作过程,方法供参考。

使用工具Free Spire.XLS for .NET(社区版)

使用说明:安装后,在项目程序中直接引用Spire.XLS.dll即可(dll文件可在安装路径下的Bin文件夹中获取)

 

测试文档:



 

1. 同一工作簿内复制工作表

 

C#

 

using Spire.Xls;

namespace Copy2
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook类对象,并加载Excel文件
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx");
            //获取第一个工作表sheet1
            Worksheet sheet1 = workbook.Worksheets[0];

            //添加一个新的工作表sheet2,并命名该工作表
            Worksheet sheet2 = workbook.Worksheets.Add("Copy");
            //将第一个工作表复制到新添加的工作表
            sheet2.CopyFrom(sheet1);

            //保存并打开文件
            workbook.SaveToFile("工作表复制.xlsx",FileFormat.Version2010);
            System.Diagnostics.Process.Start("工作表复制.xlsx");
        }
    }
}

 测试效果:


 

2.跨工作簿复制工作表

using Spire.Xls;

namespace CopyWorksheet_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建工作簿1,并加载第一个Excel文件
            Workbook workbook1 = new Workbook();
            workbook1.LoadFromFile("Sample.xlsx");
            //获取第一个工作表
            Worksheet sheet1 = workbook1.Worksheets[0];

            //创建工作簿2,并加载第二个Excel文件
            Workbook workbook2 = new Workbook();
            workbook2.LoadFromFile(@"C:\Users\Administrator\Desktop\sample2.xlsx");

            //调用方法AddCopy()将第一个Excel文件的sheet1复制到第二个Excel文件,并命名复制后的文件
            Worksheet sheet2 = workbook2.Worksheets.AddCopy(sheet1);
            sheet2.Name = "Copy";
            //保存并打开文件
            workbook2.SaveToFile("Report.xlsx");
            System.Diagnostics.Process.Start("Report.xlsx");
        }
    }
}

测试效果:



 

3.复制一行(列)

using Spire.Xls;

namespace InsertRow_s__XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化Workbook类实例,并加载Excel 测试文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");

            //获取第一个工作表
            Worksheet worksheet = workbook.Worksheets[0];

            //新插入一行作为第3行
            worksheet.InsertRow(3);
            //新插入一列作为第8列
           // worksheet.InsertColumn(8);

            //将第一行数据复制到第三行
            worksheet.Copy(worksheet.Range["A1:H1"], worksheet.Range["A3:H3"], true);
            //将第二列数据复制到第八列
           // worksheet.Copy(worksheet.Range["B1:B27"],worksheet.Range["H1:H27"],true);          

            //保存并打开文档
            workbook.SaveToFile("复制行.xlsx", ExcelVersion.Version2010);
            System.Diagnostics.Process.Start("复制行.xlsx");
        }
    }
}

 复制行



 

复制列


 

 以上内容为本次关于“C# 复制Excel工作表”的全部内容,欢迎转载(转载请注明出处)

 

  • 大小: 52.4 KB
  • 大小: 52.5 KB
  • 大小: 54.5 KB
  • 大小: 50.7 KB
  • 大小: 59.9 KB
0
0
分享到:
评论

相关推荐

    C#导出Excel源码和c#中openfiledialog的使用

    在类的内部,我们可以使用Excel Interop来创建Excel应用程序和工作簿对象,然后使用工作簿对象来创建工作表和查询表。通过查询表,我们可以将数据库中的数据导出到Excel文件中。 在导出Excel文件时,我们可以使用...

    C# 导入Excel读取图片上传

    2. 使用Excel对象模型:创建Excel应用程序实例,打开Excel文件,并获取工作表。例如: ```csharp using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelApp = new Excel.Application(); excelApp...

    C#利用Excel生成图片

    // 将复制的图片粘贴到工作表 worksheet.Shapes[1].Export("output.png", XlPictureAppearance.xlPicture); ``` 9. **释放资源**:完成操作后,别忘了关闭工作簿和释放Excel应用实例,以防止内存泄漏。 ```csharp ...

    asp.net c# 将excel导入网页

    3. **访问工作表和数据**:使用`excelPackage.Workbook.Worksheets`获取工作表集合,然后通过索引或名称选择特定工作表。例如,读取第一张工作表的数据: ```csharp ExcelWorksheet worksheet = excelPackage....

    使用C#进行Excel开发

    C#可以通过.NET Framework中的Microsoft.Office.Interop.Excel命名空间来调用Excel的COM组件,这使得我们可以在C#代码中直接操作Excel对象,如工作簿(Workbook)、工作表(Worksheet)和单元格(Cell)。...

    用C#把Excel转换成PDF

    - **读取Excel**:使用EPPlus打开Excel文件,获取工作表,然后遍历每个单元格的数据。 - **创建PDF**:初始化iTextSharp的`Document`对象,设置页面大小和边距。 - **复制样式**:Excel的样式包括字体、颜色、...

    C# Excel导入导出多sheet页

    // 如果需要,你还可以创建、复制、删除工作表 Worksheet newSheet = workbook.Worksheets.Add("新工作表"); Worksheet copiedSheet = workbook.Worksheets.Copy(worksheet, newSheet); workbook.Worksheets....

    C#将Excel中的Sheet进行合并

    要合并Sheet页,我们需要先将源Sheet的数据复制到一个新的工作表中,然后删除源Sheet。以下是一个基本的合并示例: ```csharp // 创建一个新的工作表,作为合并后的结果 ExcelWorksheet mergedSheet = package....

    C#导出excel代码实例

    // 将当前工作表复制到第二个工作表后面 ``` #### 4. 删除工作表 删除指定的工作表: ```csharp xlsApp.DisplayAlerts = false; // 关闭警告提示 (workbook.Sheets[1] as Worksheet).Delete(); // 删除第一个工作...

    C#实现EXCEL公式编辑

    这个库允许我们与Excel应用程序进行交互,包括创建、读取、修改和保存Excel工作簿。在C#项目中引用此库后,可以使用`Application`、`Workbook`、`Worksheet`等对象来操作Excel文件。 以下是一些基本步骤: 1. **...

    C#合并多个Excel到一个Excel

    8. **重命名复制的工作表**:为了避免所有工作表都有相同的名称,我们需要在复制后为新的工作表设置一个唯一的名称。 9. **关闭源文件和保存目标文件**:在复制完所有工作表后,关闭源文件的工作簿,但不要保存更改...

    C# excel 操作类 支持excel的各种导出

    这通常涉及到遍历DataTable,按指定页码大小分块写入Excel工作表。 2. **将数据导出到Excel**:这是基本的导出功能,可以将任何数据结构(如List、数组或自定义对象)转换为Excel格式。数据通常会映射到Excel的...

    C# 操作Excel(导入,导出及对数据处理)

    2. 选择工作表:通过索引或名称获取工作表对象,如`Workbook.Sheets[index]`或`Workbook.Sheets["SheetName"]`。 3. 访问单元格:使用`Worksheet.Cells[rowIndex, columnIndex]`获取特定单元格的值。 4. 遍历数据:...

    c#批量处理excel

    在写入数据的同时,可以复制源单元格的格式到目标工作表。 6. **错误处理和优化**:在处理大量文件时,应考虑异常处理,如文件不存在、权限问题等。同时,为了提高性能,可以考虑使用缓冲和批处理写入。 7. **保存...

    C#操作EXCEL.doc

    以上就是C#操作Excel的基本步骤和注意事项,包括实例化Excel应用、设置可见性、操作工作簿和工作表、以及设置单元格和数组的值。在实际编程中,这些方法可以扩展到更复杂的场景,比如读取数据、合并单元格、应用公式...

    C#处理 Excel合并、拆分

    2. **复制工作表数据**:将每个工作表的数据复制到一个新的工作表或已存在的工作簿中。这可能涉及到遍历单元格、行和列,复制值、样式和公式。 3. **调整引用**:如果原工作表中的公式引用了其他工作表,合并时需要...

    C#调用EXCEL

    7. **读取Excel到DataTable**: 可以将Excel工作表的数据读取到DataTable,如`DataTable myT = ExcelToDataTable("D:/文件/新武昌站点资料.xls", "sheet1")`,然后访问其中的数据。 8. **版本检测**: 使用Windows...

Global site tag (gtag.js) - Google Analytics