如何將單元格從一張工作表(或工作表)複製到所有樣式(不僅是值)並粘貼到另一個工作表上? 感謝您的回答。RubyXL - 在工作表之間複製單元格
1
A
回答
1
無法幫助您使用RubyXL,但是這裏有一個測試過的sript可以做到這一點。 儘管你需要在Windows上。
require 'win32ole'
xl=WIN32OLE::new('Excel.Application')
xl.Visible=0 #hide excel, 1 = show
xl.Workbooks.Open('c:\\temp\\Map1.xlsx') #will open a file
sheet = xl.sheets(1)
sheet.activate #activate the sheet you want
xlPasteValues = -4163 #(&HFFFFEFBD)
xlPasteSpecialOperationNone = -4142 #(&HFFFFEFD2)
xlPasteFormats = -4122 # Copied source format is pasted
xlPasteValuesAndNumberFormats = 12
sheet.Range("A1:A2").Copy
sheet.Range("B1:B2").PasteSpecial(xlPasteValuesAndNumberFormats)
sheet.Range("B1:B2").PasteSpecial(xlPasteFormats)
xl.ActiveWorkbook.Save
xl.ActiveWorkbook.Close()
xl.Quit
0
花了時間吐出來,因爲我在常規基礎上使用RubyXL。 似乎有一個更好的寶石axlsx使用電子表格,更合乎邏輯和更多的事情,你可以做。這裏有一個設置和複製樣式的簡單例子。我保留其他答案供參考,因爲它有效,但有明顯的缺點。
require 'axlsx'
p = Axlsx::Package.new
wb = p.workbook
wb.add_worksheet(:name => "Basic Worksheet") do |sheet|
sheet.add_row ["First Column", "Second", "Third"]
sheet.add_row [1, 2, 3]
sheet.add_row [' preserving whitespace']
thin_border = Axlsx::STYLE_THIN_BORDER
sheet['A1:A1'].first.style = thin_border
sheet['A1:C1'].each{|cell|cell.style = sheet['A1'].style}
end
p.serialize('./simple.xlsx')
相關問題
- 1. VBA匹配和工作表之間複製單元格值
- 2. 根據日期和單元格值在工作表之間複製Excel數據
- 3. 在工作表之間複製數據
- 4. 如何在表格之間複製單元格作爲脈衝應用程序
- 5. 工作表之間複製數據
- 6. 在工作簿之間複製工作表 - Excel互操作
- 7. 在超鏈接單元格之間複製條件格式
- 8. 在多個工作表中複製單元格
- 9. 將單元格中的數據複製到新工作表的單元格
- 10. 將單元格從10個工作表複製到新工作表
- 11. 在兩張紙之間複製單元格
- 12. 複製單元格並在數據之間插入2行
- 13. 遍歷excel工作表並複製非空單元格值
- 14. Excel循環VBA宏複製單元格到新工作表
- 15. VBA - 從工作表複製單元格到Outlook電子郵件
- 16. 將活動單元格複製到另一個工作表
- 17. 將一系列單元格複製到新工作表
- 18. Excel根據單元格值複製到特定工作表
- 19. 將單元格複製到另一個工作表並自動填充複製的單元格10次
- 20. Excel複選框,單擊複製單元格並過去到新工作表
- 21. 製作表格單元格塊元素
- 22. VBA在模板工作表和變量工作表之間複製和粘貼
- 23. 工作簿之間的複製粘貼
- 24. 在工作表之間複製和粘貼行
- 25. 在基本表格視圖單元格之間添加間距
- 26. 比較工作表之間的單元格,範圍不在A1上開始
- 27. 使用空單元格作爲參數複製一系列單元格 - > PasteSpecial新工作表
- 28. jqGrid格之間複製
- 29. 表格單元格不工作
- 30. 更新單元格,自動將行復制到單獨的工作表
我覺得有一個r&b的歌曲有着相同的標題,但不能把我的手指放在上面...... – Anthony