我想将表格数据从我的应用程序复制到 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/