从剪贴板粘贴到 Excel(纯文本):我可以将某些单元格设置为“原样”

tou*_*uko 6 formatting copy-paste microsoft-excel

在准备表格数据作为文本以通过剪贴板复制到 Excel 时,是否可以不格式化某些单元格?(如果可能,无需更改 Excel 设置或进行特殊粘贴)。

在一个简单的标准情况下,我有一行“列标题”(文本),其余行包含数字数据

foo bar asdf
1   2   3
Run Code Online (Sandbox Code Playgroud)

现在,问题是有时我会得到包含 Excel 决定格式化为日期(或有时是数字)的日期内容的标题。我希望 Excel 不对这些进行格式化

手动向单元格输入文本时,我可以通过在单元格内容前添加单引号 (') 来实现。但是,如果我将以下内容复制到剪贴板并粘贴:

foo '1  asdf
1   2   3
Run Code Online (Sandbox Code Playgroud)

然后我得到 '1 到屏幕上。我不确定是否有一些解决方案,但如果有人有什么,那就太好了 =)

为什么我问这个:我的上下文是我有一个程序可以将表数据(作为文本)复制到剪贴板(要转换为 Excel)。

编辑:一些澄清:

  • 我想做一些事情以使第一行中的单元格不被格式化
    • 还澄清了实际问题
  • 最佳做法是使进行粘贴的最终用户不需要进行任何特殊粘贴
    • 我不确定这是否可行,如果是这种情况,我应该找到某种方式以更自定义的方式导出数据,但这是属于 stackoverflow.com 的另一个故事。

br,东子

Gan*_*sek 3

将表格复制到剪贴板后,您可以使用 Excel 2007/2010 中粘贴菜单下的文本导入向导。如果您使用的是 Office 2003 或更早版本,您可以从外部文本文件导入表,有关详细信息,请参阅这篇文章

在文本导入向导的第三步,您可以选择指定列数据格式。选择要更改的列并选择适当的格式。

在此输入图像描述