如何在同一个excel中将一个sheet复制到另一个sheet中

hanqing_liu 2011-03-31 02:54:25
public void CreateSheet(Excel.Worksheet sheet1,string sheetName)
{
//新增的一个sheet
sheet = (Excel.Worksheet)m_objExcel.Sheets.Add(Missing.Value, sheet1, 1, Missing.Value);
//sheet.Copy(Missing.Value, sheet1);不行 (已试过)
//sheet.Copy(sheet1, Type.Missing); 不行 (已试过)
sheet.Name = sheetName;
}
如何将sheet1 copy到新添加的 sheet中

...全文
678 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanqing_liu 2011-03-31
  • 打赏
  • 举报
回复
public void CreateSheet(Excel.Worksheet sheet1,string sheetName)
{
// Excel.Worksheet Shett2 = (Excel.Worksheet)m_objExcel.Worksheets.get_Item(1);

//sheet = (Excel.Worksheet)m_objExcel.Sheets.Add(Missing.Value, Missing.Value, 1, Missing.Value);
//sheet.Copy(Missing.Value, sheet1);
sheet1.Copy(sheet1, Type.Missing);

sheet1.Name = sheetName;
//m_objExcel.Sheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);
}
这样就好了
hanqing_liu 2011-03-31
  • 打赏
  • 举报
回复
兄弟们,搞定了 ,谢谢啊
truecoffeefox 2011-03-31
  • 打赏
  • 举报
回复
看msdn,Sheet1.Copy是将sheep1 copy一个副本出来,你的代码是把新建的空sheet给复制了吧
消失的尘芥 2011-03-31
  • 打赏
  • 举报
回复
hanqing_liu 2011-03-31
  • 打赏
  • 举报
回复
就是觉得麻烦 才不想那样写


主要是要将sheet1里面的的模板 copy 到 sheet2 中 然后 在 生成数据
truecoffeefox 2011-03-31
  • 打赏
  • 举报
回复
Globals.Sheet1.Copy(missing, Globals.ThisWorkbook.Sheets[1]);
消失的尘芥 2011-03-31
  • 打赏
  • 举报
回复
这样不行的话,你可以换个思路试试。把写入sheet1的数据再次写入sheet2里面

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧