日期:2014-05-17  浏览次数:21122 次

C# excel复制粘贴sheet时怎么把格式一起复制!
  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);
//这样复制行宽列宽不能复制

------解决方案--------------------
你应该paste方法传递xlPasteFormats 这个参数,而不是xlPastAll,如下:

heet.get_Range("A1", Type.Missing).PasteSpecial(Excel.XlPasteType.xlPasteFormats ,
                          Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, System.Type.Missing, System.Type.Missing);

具体你要弄明白Range.PasteSpecial方法中各个参数的意思了。
------解决方案--------------------
還可以這個弄啊。。。長見識了。