首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用C#将选定列的所有行从一个excel文件复制到另一个excel文件

使用C#将选定列的所有行从一个Excel文件复制到另一个Excel文件可以通过以下步骤实现:

  1. 引用必要的命名空间:
代码语言:txt
复制
using Excel = Microsoft.Office.Interop.Excel;
  1. 创建Excel应用程序对象:
代码语言:txt
复制
Excel.Application excelApp = new Excel.Application();
  1. 打开源Excel文件和目标Excel文件:
代码语言:txt
复制
Excel.Workbook sourceWorkbook = excelApp.Workbooks.Open("源文件路径");
Excel.Workbook targetWorkbook = excelApp.Workbooks.Open("目标文件路径");
  1. 获取源Excel文件中的工作表和目标Excel文件中的工作表:
代码语言:txt
复制
Excel.Worksheet sourceWorksheet = sourceWorkbook.Worksheets["工作表名称"];
Excel.Worksheet targetWorksheet = targetWorkbook.Worksheets["工作表名称"];
  1. 获取源Excel文件中选定列的所有行数据:
代码语言:txt
复制
Excel.Range sourceRange = sourceWorksheet.Range["选定列的范围"];
Excel.Range sourceData = sourceRange.EntireRow;
  1. 将源数据复制到目标Excel文件中:
代码语言:txt
复制
sourceData.Copy(Type.Missing);
Excel.Range targetRange = targetWorksheet.Cells[targetWorksheet.UsedRange.Rows.Count + 1, 1];
targetWorksheet.Paste(targetRange, Type.Missing);
  1. 保存目标Excel文件并关闭所有Excel对象:
代码语言:txt
复制
targetWorkbook.Save();
excelApp.Quit();

完整的代码示例:

代码语言:txt
复制
using Excel = Microsoft.Office.Interop.Excel;

class Program
{
    static void Main(string[] args)
    {
        Excel.Application excelApp = new Excel.Application();
        Excel.Workbook sourceWorkbook = excelApp.Workbooks.Open("源文件路径");
        Excel.Workbook targetWorkbook = excelApp.Workbooks.Open("目标文件路径");
        Excel.Worksheet sourceWorksheet = sourceWorkbook.Worksheets["工作表名称"];
        Excel.Worksheet targetWorksheet = targetWorkbook.Worksheets["工作表名称"];

        Excel.Range sourceRange = sourceWorksheet.Range["选定列的范围"];
        Excel.Range sourceData = sourceRange.EntireRow;

        sourceData.Copy(Type.Missing);
        Excel.Range targetRange = targetWorksheet.Cells[targetWorksheet.UsedRange.Rows.Count + 1, 1];
        targetWorksheet.Paste(targetRange, Type.Missing);

        targetWorkbook.Save();
        excelApp.Quit();
    }
}

注意:在使用此代码之前,需要确保已安装Microsoft Office并引用了Microsoft.Office.Interop.Excel组件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券