如何将单元格从一张工作表(或工作表)复制到所有样式(不仅是值)并粘贴到另一个工作表上? 感谢您的回答。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