如何格式化从 SharePoint 列表生成的 HTML

问题描述 投票:0回答:2

我按照 此视频 中的说明首先将 SharePoint 列表导出到 HTML 文件,然后使用它创建 PDF 文件。 PowerAutomate“流程”如下图所示。 虽然这可行,但我希望能够格式化 HTML 表格。目前,表格没有可见的 borders,并且列 widths 不合适。 那么...有没有一种方法可以将类似的东西插入到 HTML 文件开头的流程中,以提供可见的边框?

<html><head><style>

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
  table style="width:100%";
               }
</style></head><body>

或者,在表格的第一行(),把这个

<th>Minutes</th>
改成这样:
<th style="width:50%">Minutes</th>
,设置列宽?

如果有另一种更好的方法将 SharePoint 列表导出为 PDF,我很想听听;我是通过 HTML 文件来完成的,因为这是我能够找到的。 我不太喜欢所谓的“低代码”PowerAutomate,所以也许有更好的方法?我不熟悉 SharePlum 但也许 Python 是更好的方法?

html pdf power-automate sharepoint-list
2个回答
0
投票

对于 Power Automate HTML 表格样式,我的首选文章是 Ryan Maclean 的这篇文章:https://ryanmaclean365.com/2020/01/29/power-automate-html-table-styling/

看看那个博客的注入 CSS 样式部分。

在将文件从 HTML 转换为 Pdf 格式时,可能并非每种样式都适用于 PDF。这是你必须自己测试的东西。


0
投票

感谢 Expiscornovus 提供的链接,它帮助我弄清楚了如何引入我想显示边框等的初始 HTML 代码。如果有人看到这个并想知道我所做的细节......

基本上我初始化了一个变量(字符串)并输入我想要的 HTML 代码作为“值”。

对于我的第二个问题,如何更改从 Sharepoint 列表生成的 HTML 代码(在我的例子中,指定列宽),我发现此页面上的视频很有帮助。我所做的是初始化另一个变量,但在这里我使用“替换”表达式来替换

replace(body('Create_HTML_table'),'<th>Minutes</th>','<th style="width:50%">Minutes</th>')
。 新插入的 2 个步骤如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.