【问题标题】:jsreport html-to-excel optionsjsreport html-to-excel 选项
【发布时间】:2019-02-05 20:08:46
【问题描述】:

我正在使用出色的 jsreport 解决方案,使用“html-to-excel”配方将 html 转换为 excel。
这个配方有任何选项来控制工作表选项吗?
比如从右到左显示工作表,设置工作表的名称,显示网格线等。

【问题讨论】:

    标签: export-to-excel asp.net-core-1.0 jsreport


    【解决方案1】:
    1. html-to-excel 配方在后台使用html-to-xlsx。根据document,如果要显示网格线,可以使用css样式来控制网格线:
        td {
            border-style: solid;
        }
    

    您也可以使用text-align。但只支持一些功能。

    1. 默认的html-to-xlsx (legacy) 不支持自定义工作表名称。但是,如果您查看unit test,您会发现有一个更好的html-to-better-xlsx
          template: {
            content: `
            <table name="Data">
              <tr>
                  <td data-cell-type="number">1</td>
              </tr>
            </table>
            `,
            recipe: 'html-to-better-xlsx',
            engine: 'none',
            baseXlsxTemplate: {
              content: xlsxTemplateBuf.toString('base64')
            },
            htmlToXlsx: {
              insertToXlsxTemplate: true
            }
          }
    

    这意味着将[name] 属性添加到table 并将配方设置为html-to-better-xlsx 应该可以工作。

    1. Xlsx recipe 允许我们完全控制 Excel。例如,要自定义工作表名称,请参阅https://playground.jsreport.net/w/anon/BJa5OBWD-2
    {{#xlsxMerge "xl/workbook.xml" "workbook.sheets[0].sheet[0]"}}
       <sheet name="My Sheet Name"/>
    {{/xlsxMerge}}
    
    {{{xlsxPrint}}}
    

    【讨论】:

    • 感谢您的评论 itminus。但是我遇到了两个困难:找不到 html-to-better-xlsx 配方,而且我也没有找到将工作表的方向更改为 rtl 的任何功能。另外,如果我能找到我上面提到的两个问题的解决方案,我想避免使用 xlsx recpie atm。
    • @itminus 说的是对的,最近在 html-to-xlsx 配方中进行了一些工作,增加了更多功能,例如向工作表添加名称、边框颜色、字体系列等,但是这个仍在进行中,我的意思是你不应该依赖名为“html-to-better-xlsx”的新配方,因为它只是在开发中与“html-to-”一起使用的名称xlsx”,我们使用两个配方只是为了能够在开发中快速测试差异,计划是新的实现将像往常一样只是“html-to-xlsx”。
    • @ashilon 关于正在开发的版本中支持的工作表名称,关于显示网格线并将工作表的方向更改为 rtl,我希望您在这里打开一个问题 github.com/pofider/html-to-xlsx 并显示一个 excel 文件具有所有这些功能,所以我可以检查它是如何完成的。谢谢!
    • @BJR Matos 非常感谢,这一切都清楚了。我将尝试在 github 上打开一个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2020-03-20
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多