【问题标题】:Table dynamic created with tha data使用数据动态创建的表
【发布时间】:2015-08-31 07:41:24
【问题描述】:

我在 php 上有这个脚本,我需要从中自动创建表

foreach ( $GetJobResult->Components->Component as $component_index => $component ) {
    $quote_title = ($component_index + 1) . ') ' . $component->Title . "-Machine :\r\n";
    if (isset ( $component->Paper->Family )) {
        if (isset ( $component->Paper->Type ) && isset ( $component->Paper->Color )) {
            if ($component->Ink->FrontColors == '0') {
                $quote_impression = "sans impression\r\n";
            }
            $getPaperInfoResult = $ws->getPaperInfo ( $component->Paper->Family, $component->Paper->Type );
            foreach ( $getPaperInfoResult->PapFamType as $paper_index => $paperinfo ) {
                if (($paperinfo->Ccoul == $component->Paper->Color) && ($paperinfo->Gramm == $component->Paper->Weight)) {
                    $quote_support = $paperinfo->Lfam . ' - ' . $paperinfo->Lcoul . ' - ' . $paperinfo->Gramm . ' g/m2' . "\n";
                    $quote_impression = $component->Ink->FrontColors . ' Couleur(s) ( ' . $component->Ink->FrontColorDesc . ') au recto / ' . $component->Ink->BackColors . ' Couleur(s)' . ' ( ' . $component->Ink->BackColorDesc . ' ) ' . "\n";
                    break;
                }
                // $quote_desc[]= $getPaperInfoResult->PapFamType [$component_index + 1]->Lfam . ' - ' . $getPaperInfoResult->PapFamType [$component_index + 1]->Lcoul . ' - ' . $getPaperInfoResult->PapFamType [$component_index + 1]->Gramm . ' g/m2' . "\n";
            }
        }
        $row++; $col++;
        $tbl = $p->add_table_cell($tbl, $col, $row, $quote_title, $opttitrecontact);
        $imp_text_element1.=$quote_title."-Support : ".$quote_support."-Impression : ".$quote_impression;
    }
 }

在每个单元格中完成表格数据并跳过放置数据的一个单元格,所以我只需要包含数据的表格我该怎么做。

【问题讨论】:

  • 欢迎来到 Stack Overflow。您的问题可以使用更多细节。请对其进行编辑并包含您看到的任何错误,或者可能是您获得的结果数据与您尝试获得的数据的一些示例。
  • 我做了我的脚本,但结果不是表格包含不同单元格中的数据

标签: php php-5.4 pdflib


【解决方案1】:

我看到一个可能的问题,顺便说一下你增加变量

$row++; $col++;

这意味着,对于每个额外的内容,您都会增加行和单元格。 我希望,只有当您需要新行时,该行才会增加。

我想您不仅希望在 foreach 循环中为每次运行添加一个单元格: $tbl = $p->add_table_cell($tbl, $col, $row, $quote_title, $opttitrecontact); 也许您想添加更多单元格,如果是这样,您应该添加多个 add_table_cell() 调用以及您想要放置的数据。

不过,正如 Twisty 已经提到的,您可以更准确地描述您的问题。此外,来自 PDFlib 的 support team 可能会为您提供进一步的帮助。

【讨论】:

  • 谢谢@Rainer,但我如何用数据创建表格提前谢谢
  • @test,对不起,我不明白问题的背景。 “数据”是什么意思?只需添加包含您想要放置的内容的表格单元格。直线前进。您可以查看 PDFlib 食谱中的示例(很酷的资源)pdflib.com/pdflib-cookbook/tables
  • 感谢@Rainer,我需要在单元格上绕行,但我不这样做 \r\n $tbl = $p->add_table_cell($tbl, $col, $row, $quote_title。" \r\n".$quote_support, $opttitrecontact);
  • 所以你想在这个单元格中有一个多行文本?如果是这样,您必须分两步添加内容:创建一个包含文本的文本流,然后将此文本流应用于单元格。作为示例,您可以查看 starter_table.php 示例。默认情况下,文本单元格是文本行,它始终是单行。我敢肯定,与此同时,您已经在 PDFlib 教程中详细阅读了此内容。
  • 如果您不分享错误消息,您认为如何获得帮助?
猜你喜欢
  • 1970-01-01
  • 2019-03-27
  • 2020-03-21
  • 2019-07-20
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 2019-04-08
  • 2016-11-30
相关资源
最近更新 更多