C# excel复制粘贴sheet时怎么把格式一起复制!

wengrenbin 2013-07-16 02:17:24
worksheet.Activate();
worksheet.Cells.Select();
worksheet.Cells.Copy(Type.Missing);
//app.DisplayAlerts = false;

//worksheet.Copy(Missing.Value, sheet);

//粘贴sheet数据

sheet.Paste(Type.Missing, Type.Missing);
//这样复制行宽列宽不能复制
...全文
524 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
人生导师 2013-07-18
  • 打赏
  • 举报
回复
你应该paste方法传递xlPasteFormats 这个参数,而不是xlPastAll,如下:

heet.get_Range("A1", Type.Missing).PasteSpecial(Excel.XlPasteType.xlPasteFormats ,
                          Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, System.Type.Missing, System.Type.Missing);
具体你要弄明白Range.PasteSpecial方法中各个参数的意思了。
wengrenbin 2013-07-18
  • 打赏
  • 举报
回复
sheet.get_Range("A1", Type.Missing).PasteSpecial(Excel.XlPasteType.xlPasteAll , Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, System.Type.Missing, System.Type.Missing);
sunylf 2013-07-18
  • 打赏
  • 举报
回复
還可以這個弄啊。。。長見識了。
wengrenbin 2013-07-18
  • 打赏
  • 举报
回复
xlPasteFormats 这么没用还是行宽会变

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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