有时我需要以 RTF 格式保存工作表中的单元格块。我使用的是 Excel 2007。我目前:
- 打开 Word 实例
- 从工作表中复制单元格
- 粘贴到 Word 中
- 将 Word 文档另存为.rtf
- 关闭 Word
我可以手动或者使用宏来执行此操作。
在 Excel 2007 中有没有更好的方法可以做到这一点?
由于我使用的是相对较旧版本的 Excel,因此 SaveAs.rtf或导出为.rtf在较新版本的 Excel 中可作为选项使用吗?
答案1
我并不指望 Excel 支持 RTF。RTF 代表“富文本格式”,基本上是一种“文字处理器”格式。您说的是必须将“电子表格数据”(行和列)保存为 RTF。您之所以能这样做,是因为现代“文字处理器”文档可以包含对象,例如图像。
实际上,电子表格数据属于电子表格格式。因此,行和列可以采用 .xls(Excel 电子表格)格式(或 .ods 格式,LibreOffice 青睐的开放文档电子表格)。为了方便起见,现代软件允许您包含其他格式的数据,这比旧方法(即阅读参考资料,然后打开其他软件才能查看相关数据)要好得多。但是,通过尝试直接以其他软件所需的格式保存(例如电子表格尝试以文字处理器格式保存)来使软件复杂化并没有技术优势,对普通用户的“用户体验”也没有很大的优势。所以,我并不期望添加这样的功能。
事实上,RTF 并不是人们经常谈论的一种格式。我以前非常喜欢 RTF 格式,因为它具有明显的兼容性优势。(但是,我认为 RTF 实际上是一个有点松散的标准,许多具体细节留给各个软件自行解释。这可能使软件制造商更容易支持 RTF 格式,同时使所有软件都同意每个细微差别变得更加困难。结果是 RTF 文档的一些细节可能会被不同的软件以不同的方式处理。例如,我发现 Wordpad 可能会打开与 Microsoft Word 具有不同边距设置的文档。)随着相当多的非专有软件(如 LibreOffice)对 Microsoft Word 的 .doc 格式(甚至 .docx 格式)提供越来越好的支持,RTF 的兼容性优势似乎越来越不重要。我认为微软可能会放弃对 RTF 的支持(他们在 Windows XP Service Pack 2 中对 Windows Write .wri 格式所做的就是如此),而不是微软扩展该格式。我相信我确实读到过,RTF 从技术角度来看相当平淡无奇,因此可能没有多少人希望看到它的广泛使用。因此,我建议不要对微软在新版本的软件中增加对这种格式的支持抱有太大希望。