C# 怎么把Excel1的Sheet1 拷贝到 Excel2的Sheet1后面 20
2个回答
展开全部
复制Excel工作表的话,可以借助社区版控件Spire.XLS来复制。你这里的问题是需要在两个工作簿中实现复制,下面的demo中也可以给你展示下在同一个工作簿实现复制,代码供参考。
测试文档sample1:
- 在不同工作簿中复制(也就是你提出的问题)
using Spire.Xls;
namespace CopyWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//创建工作簿1,并加载第一个Excel文件
Workbook workbook1 = new Workbook();
workbook1.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xls");
//获取第一个工作表
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");
}
}
}
复制结果:
2.在同一个工作簿中复制
using Spire.Xls;
namespace Copy2
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook类对象,并加载Excel文件
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xlsx");
//获取第一个工作表sheet1
Worksheet sheet1 = workbook.Worksheets[0];
//添加一个新的工作表sheet2,并命名该工作表
Worksheet sheet2 = workbook.Worksheets.Add("Copy");
//将第一个工作表复制到新添加的工作表
sheet2.CopyFrom(sheet1);
//保存并运行生成的文档
workbook.SaveToFile("copy.xlsx",FileFormat.Version2010);
System.Diagnostics.Process.Start("copy.xlsx");
}
}
}
复制结果:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |