当前位置: 首页 > 知识库问答 >
问题:

如何在.odt表中填充一列?

司徒胤
2023-03-14
<xsl:template match="table:table[@table:name='1 level']/table:table-row[position()=3]/table:table-cell[position()=3]">
        <xsl:apply-templates select="." mode="replace">
            <xsl:with-param name="value" select="TEST"/>
        </xsl:apply-templates>
    </xsl:template>
      A   B   C  
 --- --- --- --- 
  1   1   1   1  
  2   1   1   1  
  3   1   1   1  
  4   1   1   1  

      A   B    C    
 --- --- --- ------ 
  1   1   1   1     
  2   1   1   1     
  3   1   1   TEST  
  4   1   1   1     

<?xml version="1.0" encoding="UTF-8" ?>
<root>
<marketDatas>
    <marketData>
        <countDeals>10</countDeals>
    </marketData>
    <marketData>
        <countDeals>20</countDeals>
    </marketData>
    <marketData>
        <countDeals>30</countDeals>
    </marketData>
</marketDatas>
<root>

并希望按marketdatas列表中的值更改行C1-C3。预期产出:


      A   B     C     
 --- --- --- -------- 
  1   1   1   10   
  2   1   1   20   
  3   1   1   30   
  4   1   1   1  

共有1个答案

严兴言
2023-03-14

你不需要改变太多。如果只想更改最后一个表列,请将代码修改为:

<xsl:template match="table:table[@table:name='1 level']/table:table-row/table:table-cell[position() = last()]">
    <xsl:variable name="currRow" select="count(parent::table:table-row/preceding-sibling::table:table-row) + 1"/>
    <xsl:apply-templates select="." mode="replace">
        <xsl:with-param name="value" select="$data/root/marketDatas/marketData[$currRow]/countDeals"/>
    </xsl:apply-templates>
</xsl:template>

这应该在表格的每一行的最后一个单元格匹配。如果您总是想要更改第三行,请不要替换'position()=3'。请注意,如果您正在处理跨行,这也会更改其他行。如果您的最后一个表格单元格的跨度为2(所以从技术上说它是最后一个表格单元格,但它在前面开始了一列),那么它也会被替换。

  • 更新版本:这没有经过测试,但应该可以工作。如果$value未声明或为空(字符串长度($value)=0),请考虑实现回退。
 类似资料:
  • 我试图用列表中的字符串数组动态填充TableView(我想有更好的方法来处理信息,但这是我被赋予的任务…),所以我创建了一个TableView,创建了所有的列和东西,但在填充TableView的时候我迷路了。 列表中有所有的字符串数组,一切似乎都正常工作,任何数组上都没有MissPlated数据或类似的东西,当我运行项目时,列名按照我希望的方式出现,列表中的每个数组在tableview上都有一行,

  • 我正试图用图表可视化以下数据集。js 到目前为止,我已经知道如何使用日期作为标签。 我想在这个图表中以三行显示“确认”、“死亡”和“恢复”的值。因此,我将包括三个不同的数据集,对吗?如何从json作为数组访问所需的信息来填充数据数组? 谢谢你的支持

  • 问题内容: 我在Pandas DataFrame中有一列具有连续数字的列。 我想将所有这些值更改为一个简单的字符串,例如“ foo”,导致 问题答案: 只需选择该列并像往常一样分配: 分配标量值会将所有行设置为相同的标量值

  • 我的熊猫数据框中有2列。 我想去掉可乐和可乐,用可乐代替。 基本上,我需要用cola和colb中的值填充colc。如果可乐中有一个楠,那么它会从可乐中拉出,如果可乐中有一个楠,它会从可乐中拉出。如果可乐和可乐中没有楠,它们应该总是相等的。 我将如何在熊猫身上实现这一点?

  • 问题内容: 我需要一个MySQL表来保存2011年1月1日至2011年12月31日之间的所有日期。我创建了一个表,其中一个列名为“ _date”,键入DATE。 通过什么查询,我可以用所有想要的日期填充表格(而不必手动输入)? 问题答案: 尝试这个: 这是使用它的SQL Fiddle:http://sqlfiddle.com/#!2 / 65d13 / 1 按照 Andrew Fox的要求进行编辑

  • 问题内容: 我目前正在使用Page_Load中的以下代码创建和读取DataTable 我想知道如何转换此代码,以便它从SQL查询中读取?我正在尝试下面的代码,但不确定如何连接它们,以便页面加载中的数据表使用下面的SQL命令填充。 我被困在: 我希望成为 问题答案: 您需要修改方法,并在其中添加“实验”代码,然后返回。