<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – 智能</title>
    <link>https://docs.aspose.com/cells/zh/python-java/smart/</link>
    <description>Recent content in 智能 on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    
	  <atom:link href="https://docs.aspose.com/cells/zh/python-java/smart/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Pythonjava: 智能地通过Java以Python使用智能标记导入和放置数据</title>
      <link>https://docs.aspose.com/cells/zh/python-java/using-smart-markers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/zh/python-java/using-smart-markers/</guid>
      <description>
        
        
        &lt;h2 id=&#34;介绍&#34;&gt;&lt;strong&gt;介绍&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;智能标记&lt;/strong&gt; 用于让 Aspose.Cells 知道在 Microsoft Excel 设计人员电子表格中放置什么信息。智能标记允许您创建只包含特定信息和格式的模板。&lt;/p&gt;
&lt;h2 id=&#34;设计器电子表格和智能标记&#34;&gt;&lt;strong&gt;设计器电子表格和智能标记&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;设计者电子表格是包含可视格式、公式和智能标记的标准 Excel 文件。它们可以包含引用一个或多个数据源的智能标记，例如来自项目和相关联系人信息的信息。智能标记被写入您希望信息放入的单元格中。&lt;/p&gt;
&lt;p&gt;所有智能标记都以 &amp;amp;= 开头。数据标记的示例是 &amp;amp;=Party.FullName。如果数据标记结果超过一个项，例如一个完整的行，则接下来的行会被自动移动下来以为新信息腾出空间。因此，可以在数据标记后的行上立即放置小计和总计，以便根据插入的数据进行计算。要在插入行上进行计算，使用&lt;strong&gt;动态公式&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;智能标记由&lt;strong&gt;数据源&lt;/strong&gt;和&lt;strong&gt;字段名称&lt;/strong&gt;部分组成。还可以使用变量和变量数组传递特殊信息。变量始终只填充一个单元格，而变量数组可以填充多个单元格。每个单元格只使用一个数据标记。未使用的智能标记将被移除。&lt;/p&gt;
&lt;p&gt;智能标记还可以包含参数。参数允许您修改信息的布局方式。它们以逗号分隔的列表形式附加在智能标记的末尾作为括号内。&lt;/p&gt;
&lt;h3 id=&#34;智能标记选项&#34;&gt;&lt;strong&gt;智能标记选项&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&amp;amp;=数据源.字段名称 
&amp;amp;=[数据源].[字段名称] 
&amp;amp;=$变量名 
&amp;amp;=$变量数组 
&amp;amp;==动态公式 
&amp;amp;=&amp;amp;=重复动态公式&lt;/p&gt;
&lt;h3 id=&#34;参数&#34;&gt;&lt;strong&gt;参数&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;允许以下参数：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;noadd&lt;/strong&gt; - 不添加额外的行以适应数据。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skip:n&lt;/strong&gt; - 跳过每个数据行的n行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ascending:n&lt;/strong&gt; 或 &lt;strong&gt;descending:n&lt;/strong&gt; - 对智能标记中的数据进行排序。如果 n 为 1，则该列是排序器的第一个关键。在处理数据源后对数据进行排序。例如：&amp;amp;=Table1.Field3(ascending:1)。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;horizontal&lt;/strong&gt; - 将数据从左至右书写，而不是从上至下。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;numeric&lt;/strong&gt; - 如果可能的话，将文本转换为数字。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;shift&lt;/strong&gt; - 向下或向右移动，创建额外的行或列以适应数据。shift 参数的工作方式与 Microsoft Excel 中的相同。例如，在 Microsoft Excel 中，当您选择一系列单元格，右键单击并选择 &lt;strong&gt;插入&lt;/strong&gt;，然后指定?&lt;strong&gt;向下移动单元格&lt;/strong&gt;，&lt;strong&gt;向右移动单元格&lt;/strong&gt; 和其他选项。简而言之，&lt;strong&gt;shift&lt;/strong&gt; 参数为垂直/正常（自上而下）或水平（自左而右）的智能标记填充了相同的功能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;copystyle&lt;/strong&gt; - 将基本单元格的样式复制到该列中的所有单元格。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;参数 noadd 和 skip 可以组合在一起，以在交替行中插入数据。因为模板是从底部到顶部进行处理的，所以应在第一行上添加 noadd 以避免在交替行之前插入额外行。&lt;/p&gt;
&lt;p&gt;如果有多个参数，请用逗号分隔它们，但不要有空格：parameterA,parameterB,parameterC&lt;/p&gt;
&lt;p&gt;以下屏幕截图显示了如何在每隔一行插入数据。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;模板文件&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;输出文件&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;img src=&#34;using-smart-markers_1.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;img src=&#34;using-smart-markers_2.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;动态公式&#34;&gt;&lt;strong&gt;动态公式&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;动态公式允许您将 Excel 公式插入单元格，即使公式引用在导出过程中将被插入的行。动态公式可以针对每个插入的行重复，或者仅使用数据标记所在的单元格。&lt;/p&gt;
&lt;p&gt;动态公式允许以下附加选项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r - 当前行数。&lt;/li&gt;
&lt;li&gt;2、-1 - 相对于当前行数的偏移量。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;=&amp;amp;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;B&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;{-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;C&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;{-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;}~(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;skip&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;在动态公式标记中，“-1” 表示设置 B 列和 C 列的当前行偏移量，用于除法操作，skip 参数为一行。此外，我们应该指定以下字符:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;~&amp;#34;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;作为分隔符使用，以应用动态公式中的进一步参数。&lt;/p&gt;
&lt;p&gt;以下截图展示了一个重复的动态公式以及生成的 Excel 工作表。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;模板文件&lt;/strong&gt;&lt;/th&gt;
&lt;th style=&#34;text-align:left&#34;&gt;&lt;strong&gt;输出文件&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;img src=&#34;using-smart-markers_3.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/td&gt;
&lt;td style=&#34;text-align:left&#34;&gt;&lt;img src=&#34;using-smart-markers_4.jpg&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left&#34;&gt;单元格&amp;quot;C1&amp;quot;包含公式 &lt;strong&gt;= A1*B1&lt;/strong&gt;，单元格&amp;quot;C2&amp;quot;包含 &lt;strong&gt;= A2*B2&lt;/strong&gt;，单元格&amp;quot;C3&amp;quot;包含 &lt;strong&gt;= A3*B3&lt;/strong&gt;。&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;处理智能标记非常简单。下面是一个Python via Java中的代码片段，展示了如何完成此操作。&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/32e50c6aabc547111966569f3fd39694.js?file=SmartMarker-SimpleProcess.py&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
  </channel>
</rss>
