我有一些针对我的数据库运行的报告,最终需要作为Excel电子表格发送给最终用户。
最初,我创建了文本报告,但将文本转换为电子表格的步骤有点繁琐。导入文本到电子表格的步骤太多了,并且多行文本行被导入为Excel中的单个行(这是不正确的)。
目前,我正在生成简单的XML,将文件保存为“.xls”扩展名。这样做效果更好,但仍然存在一个问题:每次用户打开文件时,Excel都会提示他们使用XML导入对话框,然后如果他们添加注释或更改文件布局(他们几乎肯定会这样做),就必须保存一个新文件。
示例“xls”文件:
<?xml version="1.0" standalone="yes"?>
<report_rows>
<row>
<NAME>Test Data</NAME>
<COUNT>345</COUNT>
</row>
<!-- many more row elements... -->
</report_rows>
有没有办法向文件添加标记以提示Excel如何导入和处理文件?理想情况下,最终用户应该能够像从Excel直接创建任何其他电子表格一样打开和保存文件。这可能吗?
更新:我们在此处运行Office 2003。
更新:XML是从sqlplus脚本生成的,在这里无法使用C# / .NET选项。