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);
//这样复制行宽列宽不能复制
...全文
239 点赞 收藏 4
写回复
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 这么没用还是行宽会变
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.