首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用axlsx (ruby)设置excel的整列格式

如何使用axlsx (ruby)设置excel的整列格式
EN

Stack Overflow用户
提问于 2015-06-11 08:14:27
回答 1查看 1.1K关注 0票数 2

我是ruby的新手,正在尝试将生成的所有列格式化为excel文件的文本。我有一个如下的函数

代码语言:javascript
运行
复制
def writeXlsx(columnNames, templateName)
        @xlsx = Axlsx::Package.new              # create xlsx doc
        @xlsx.use_autowidth = true
        @xlsxSheet = @xlsx.workbook.add_worksheet(:name => templateName)
        @unlocked = @xlsx.workbook.styles.add_style(:locked => false)       
        @xlsxSheet.col_style(0,@unlocked)
        @xlsxSheet.add_row columnNames, :types => string


        @xlsx.serialize(File.join(@outputFolder, "#{templateName}.xlsx"))

    end

这说明col_style未定义的方法是错误的。你能告诉我我做错了什么吗?-ela

EN

回答 1

Stack Overflow用户

发布于 2015-06-18 17:23:23

Axlsx似乎没有这个选项。我想用write_xlsx gem来实现它。

代码语言:javascript
运行
复制
def WriteXlsxNew(columnNames, templateName,outputFolder)
    require 'write_xlsx'
    # Create a new Excel workbook
    filename = File.join(outputFolder, "#{templateName}.xlsx")
    workbook = WriteXLSX.new(filename)

    # Add a worksheet
    worksheet = workbook.add_worksheet(templateName)

    #  Add and define a format
    format1 = workbook.add_format(:num_format => '@')
    worksheet.set_column('A:BA',nil,format1)
    worksheet.write_row(0,0,columnNames)        
    workbook.close

end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30769487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档