通过剪贴板将 HTML 表格导入 Excel

Aar*_*lla 4 html excel html-table width

我想将表格数据从我的应用程序复制到 Excel。到目前为止,我发现的最简单的方法是使用 HTML 作为中间格式。阅读此问题后,我可以保留数据的格式。有没有办法保持列的宽度?我尝试以各种方式设置样式:

<td style="width:100;">...</td>
<td style="width:100px;">...</td>
<td style="width:100pt;">...</td>
Run Code Online (Sandbox Code Playgroud)

但无济于事。有任何想法吗?

对于加分,是否有可以找到 Excel 的 HTML“格式”描述的地方?

[编辑] 更新:我编写了一个小工具来转储传输类型“XML 样式表”。这是一个自包含的 XML 文档。它还包含列宽。但是快速测试表明 Excel 完全忽略了列宽,即使我在两个表之间进行剪切和粘贴 :( 因此,除非有人可以告诉我更改此行为的选项,否则我想在粘贴时根本不可能格式化列。

[EDIT2] 我找到了一种方法。粘贴后,您会在右下角看到一个小图标,看起来像工具栏中的粘贴按钮。在这里,您可以选择一些选项。一种是“保持源表的宽度”。

ric*_*ent 5

与 Excel 导入 HTML 的能力相比,我推荐使用 XML 电子表格格式(旧的 2002/2003 格式——生成更简单)。

我已经完成并编写了库来直接从 .NET 导出,XML 格式肯定不太可能让你失眠。