此問題與詢問here的問題非常相似。但給出的答案建議複製格式和數據。我有一個使用SSIS生成的Excel表格(.xlsx)。現在我已經在第一行中設置了格式,我想將其複製到工作表中已經填充的所有行。我該如何使用C#來做到這一點?我正在使用Excel互操作。使用c將格式從一行復制到另一行#
回答
您可以使用PasteSpecial和xlPasteFormats
。
Excel.Range R1 = (Excel.Range)oSheet.Cells[11, 11];
R1.Copy(Type.Missing);
Excel.Range R2 = (Excel.Range)oSheet.Cells[15, 15];
R2.PasteSpecial(Excel.XlPasteType.xlPasteFormats,
Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);
所以,你希望從第一單元格複製格式並將其應用到所有紙。
有一種方法來處理:
Range sourceRange = sheet.get_Range("A1:A1");
sourceRange.Copy();
Range last = sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing);
Range destinationRange = sheet.get_Range("A1", last);
destinationRange.PasteSpecial(XlPasteType.xlPasteFormats);
'System.Type.Missing'需要提供缺少的參數到'PasteSpecial'。 –
運行沒有任何參數的'PasteSpecial()'工作得很好。所以你是什麼意思 ? – mickro
我的錯誤,對不起!我錯誤地回憶起C#需要在使用Interop時提供的所有參數。 C#2010(其中引入了*可選參數*)不再需要此要求。 –
我用它作爲mickro解釋它完美地工作!!!!!
Range contentAlarms =exlWsheetAlarms.get_Range("A1:G"+countList);
contentAlarms.Copy(Type.Missing);
Range last = exlWsheetUlt.Cells.SpecialCells(XlCellType.xlCellTypeLastCell, Type.Missing);
Range destinationRange = exlWsheetUlt.get_Range("B90", last);
destinationRange.PasteSpecial(XlPasteType.xlPasteFormats);
謝謝!
所以你是從contentAlarms複製到最後? – Si8
- 1. 將一行從一個表格複製到另一個表格
- 2. 使用jQuery將表格行從一個表格複製到另一個表格
- 3. 使用VBA將一行從一張紙複製到另一張
- 4. 使用jquery將圖像從一個表格行復制到另一個表格
- 5. 將行從表複製到另一個
- 6. 如何在Excel中用c複製一行的格式到另一行到另一行#
- 7. 使用javascript將行從一個表複製到另一個表
- 8. 將第一行和第二行從表格複製到另一行?
- 9. 從一行復制值到另一行的條件使用awk
- 10. 匹配2行並將另一行復制到另一行
- 11. 將一個表格行復制到另一個表格
- 12. 使用VBA將行復制到Excel中的另一個表格
- 13. 將數據從一個現有行復制到另一個行
- 14. 將行從一個表格複製到另一個基於單元值的行
- 15. 一行復制到另一行值
- 16. 如何將一行從一個表複製到另一個表
- 17. php + mysql:將一行從一個表複製到另一個表
- 18. 根據單元格內容將行從一個表格複製到另一個
- 19. Google電子表格將數據從一行復制到另一個表格
- 20. Jquery將表格行復制到另一個表格
- 21. MySQL的 - 從行的數據並將其複製到另一行
- 22. 從Asp.NET將行復制到SQL Server中的另一個行
- 23. 將行從一個DataGridView複製到另一個
- 24. 將活動行從一個工作表複製到另一個
- 25. Automaltcaly將行從一個Google工作表複製到另一個
- 26. 將行從一個Datatable複製到另一個DataTable?
- 27. VBA將一行從工作簿複製到另一個
- 28. 如何將一行從JTable複製到另一個JTable中
- 29. 將行從一個表複製到另一個表?
- 30. 將行從一個數據庫文件複製到另一個
顯示用於格式化第一行的代碼,也許它可以應用於其他行。 –
我正在手動設置模板文件第一行的格式。新行被添加到此模板文件中,並且格式化需要應用於這些行。 – Pankaj