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

标签 html excel width html-table

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

<td style="width:100;">...</td>
<td style="width:100px;">...</td>
<td style="width:100pt;">...</td>

但无济于事。有什么想法吗?

对于奖励积分,有没有地方可以找到 Excel 的 HTML“格式”的描述?

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

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

最佳答案

我建议使用 XML 电子表格格式(旧的 2002/2003 格式——更容易生成),而不是 Excel 导入 HTML 的能力。

我已经完成并编写了库以直接从 .NET 中导出它们,而且 XML 格式绝对不太可能让您失眠。

关于html - 通过剪贴板将 HTML 表格导入 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1177365/

相关文章:

javascript - 更新段落中的文本后,单击段落到文本区域

excel - 如何在 Excel VBA 中使用另一个值范围更改值范围

excel - 使用 Excel 2010 和参数的可刷新 Web 查询

css - ExtJs:通过 css 样式应用高度和宽度不起作用

css - 12 列网格上的空列

jQuery - 获取图像的宽度

html - 当样式不存在时使用内联 CSS

html - 如何使页脚 div 始终位于页面底部

html - CSS3 过渡不起作用

vba - 为什么应用程序级别的 SelectionChange 事件不起作用?