Mou*_*use 9 text-formatting microsoft-excel
我需要将大约 15,000 行数据从 MS SQL 查询复制到 Excel 2007 电子表格。一些单元格以纯文本形式包含 HTML,其中大部分包含 HTML 表格。我希望 HTML 在 Excel、标签和所有内容中保持纯文本;但无论我做什么,Excel 都会看到标签并呈现表格,这完全弄乱了工作表。将单元格格式化为文本不起作用。选择性粘贴 > 文本不起作用。将包含 HTML 的单个单元格的文本直接复制到编辑栏确实有效,但这对于 15,000 行来说并不是真正可行的解决方案。
我知道可以将 HTML 保留为纯文本,因为我曾经管理过它;我只是不记得是怎么做的。我还看到有相反问题的人提出的其他问题,因此该功能肯定存在。
我非常沮丧,非常感谢您的帮助。
编辑:
@variant:粘贴到记事本并从那里复制文本产生的结果与直接复制查询结果相同。此外,粘贴到记事本中的数据会以制表符分隔,并且 HTML 中有缩进制表符,因此即使它摆脱了格式,我认为这也会弄乱列。文本还包含逗号,因此保存为 .csv 也无济于事。(我确实试过了。)
@Jay:这是 HTML 的示例,替换了不相关的文本。对水平滚动感到抱歉 - 由于这是一个格式问题,我认为最好按原样粘贴文本。(我知道<li>标签是未关闭的;在这种情况下,我不关心修复错误的 HTML。)
<center> <table border="1" width="400" style="border: 1 solid #808080" cellpadding="2" cellspacing="0" bordercolor="#C0C0C0"> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">Header text</font></td> </tr> <tr> <td width="100%" height="14">Paragraph of text</td> </tr> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td> </tr> <tr> <td width="100%" height="14"> <ul><li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point <li>Bullet point</ul></td> </tr> <tr align="center"> <td bordercolor="#800000" width="100%" height="14" style="background-color:#800000;"><font color="white">More text</font></td> </tr> <tr> <td width="100%" height="14">Some final text</td> </tr> </table> </center>
Run Code Online (Sandbox Code Playgroud)
最终起作用的是重写 SQL 查询以在所有字段之间添加管道 (|)(因为管道没有出现在任何文本中),然后将结果保存到文本文件并将其导入为管道分隔的数据,在导入对话框中将每一列格式化为文本。
| 归档时间: |
|
| 查看次数: |
15349 次 |
| 最近记录: |