Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle BI Publisher excel列的自动宽度_Oracle_Rtf_Business Intelligence_Bi Publisher - Fatal编程技术网

Oracle BI Publisher excel列的自动宽度

Oracle BI Publisher excel列的自动宽度,oracle,rtf,business-intelligence,bi-publisher,Oracle,Rtf,Business Intelligence,Bi Publisher,在Microsoft Word中创建BI Publisher rdf模板时,将预期输出到Microsoft Excel;是否有一种方法可以指定表格应为Excel输出中的列使用自动宽度 默认情况下,当您使用Microsoft Word的BI Publisher桌面加载项时;“表格向导”在Word中创建一个表格,该表格不会导致输出到Excel,Excel中的列的大小适合数据。然后,报表用户每次运行报表时都必须手动调整excel列的大小 我确实尝试过在Microsoft Word中“自动调整内容”,但

在Microsoft Word中创建BI Publisher rdf模板时,将预期输出到Microsoft Excel;是否有一种方法可以指定表格应为Excel输出中的列使用自动宽度

默认情况下,当您使用Microsoft Word的BI Publisher桌面加载项时;“表格向导”在Word中创建一个表格,该表格不会导致输出到Excel,Excel中的列的大小适合数据。然后,报表用户每次运行报表时都必须手动调整excel列的大小


我确实尝试过在Microsoft Word中“自动调整内容”,但没有成功。

我也有同样的问题……但并非所有报告都能做到……此输出中的列必须手动加宽,excel的其他输出允许使用角框快速突出显示“所有列”,然后单击一次列线和自动调整大小,但这一次不会。更糟糕的是,它在桌面查看器中没有这个问题,当我使用桌面查看器工具时(我离线进行了大量开发)

在BIP 11g中,选择Excel(mhtml)而不是Excel(xlsx),它可以完美地发布。您将获得xls文件,不幸的是,在Excel中打开文件时会看到警告消息。

我也遇到了同样的情况,但找到了解决问题的方法。在我的例子中,每次从工具生成时,生成的XSL文件都有固定的列宽(例如:0.2英寸固定)

为了解决这个问题,我必须遵循以下步骤(使用MS Word 2010/RTF文件)

  • 选择RTF中表格上的任意单元格
  • MS Word功能区菜单:选择布局->选择->选择表格(这将突出显示表格)
  • 右键单击突出显示的表,然后转到“表属性”
  • 在“表属性”窗口中转到“列”选项卡,并输入“首选宽度”的某些值
  • 点击Ok,并使用BI工具生成Excel报告
  • 如果成功了!你是世界上为数不多的处理BI发行商问题的幸运儿之一,那么你可以一个接一个地设置特定的列宽(我知道..处理它)

    注:

    • MS Word的布局选项卡的“自动调整”不适用于步骤4
    • 如果有许多列,MS Word的最大纸张宽度为22“

    我还做了一个技巧:在表属性中(如@JETR NSEF所解释的)-在表选项卡中,我将整个表的宽度增加到100%以上,并且工作正常(部分工作正常),但模板看起来很乱。但对我来说,它确实起到了作用。

    下面是我的解决方法:检查rtf中生成最多列的部分,假设带有地址和订单信息的标题仅使用4列,但订单项列表使用10列。现在将整个文档构建为一个包含10列的表根据需要指定尽可能多的行,包括每个文本行对应一行。 将文本、公式和字段填充到单元格中,但不要合并列,按原样填写,文本将超过单元格宽度,但Excel会识别相邻单元格中没有输入,并将文本/句子显示为单个合并单元格,尽管将最感兴趣的部分与表格保持在所需的单元格顺序。 右键单击表格属性,然后选择固定列宽(计算:22是页面宽度,减去左右填充的边框,除以列数,这里是目标列宽。完成后,Excel填充就可以了

    解决方案2:在Excel 1997-2003中将模板构建为xls,我知道逐单元格添加是一件非常麻烦的工作,并且输出仅限于xls,但是您可以按照前面介绍的相同方式修复可打印区域以适应一页,也可以修复列宽。您的输出至少不会改变以适应内容让桌子看起来乱七八糟。我希望这会有帮助

  • 在word中调出
    .rtf

  • 加载示例xml

  • 然后去查看草稿

  • 将桌子拖到右边

  • 保存、关闭和打开。虽然不能完全自动适应,但也不是所有的东西都堆在一起,丑陋不堪


  • 这不是一个真正的答案,所以你应该使用上面的“添加注释”。我昨天还注意到(当试图绕过63列的最大限制-BI sux时),当我将表放在另一个表中时,它似乎是自动适应的。没有进一步测试。