前一篇写了如何用DOM方式生成XML文件,生成的文件可以直接用浏览器打开,可以选择EXCEL打开,将数据导入到EXCEL中,不能直接用EXCEL打开。但是有时候有需求需要不看到xml文件源码,而只希望看到其中的内容,比如直接双击就可以在EXCEL中显示,此篇就是实现将table列表中的内容直接导出到可以用EXCEL打开的xml文件中。其实生成过程是一样的 ,就是需要按照EXCEL的XML源码方式式样去写文件。
其实我个人对XML并不是很了解,现用现学的去了解了一些内容,可以到 http://www.w3school.com.cn/xml/ 中学习XML的相关知识。对EXECL那些更不懂了,老大教了一个简单方法,直接将excel文件保存为xml格式,用ultraEdit打开,然后可以照着写预处理指令了,我只采用了最简单的,把很多指令都去掉,只剩下基本的EXCEL页面。保留一个worksheet。具体实现如下:
QDomDocument modelDoc;
其实我个人对XML并不是很了解,现用现学的去了解了一些内容,可以到 http://www.w3school.com.cn/xml/ 中学习XML的相关知识。对EXECL那些更不懂了,老大教了一个简单方法,直接将excel文件保存为xml格式,用ultraEdit打开,然后可以照着写预处理指令了,我只采用了最简单的,把很多指令都去掉,只剩下基本的EXCEL页面。保留一个worksheet。具体实现如下:
QDomDocument modelDoc;
QDomProcessingInstruction instruction;
instruction = modelDoc.createProcessingInstruction("xml version=\"1.0\"", "encoding=\"utf-8\"");
modelDoc.appendChild(instruction);
instruction = modelDoc.createProcessingInstruction("mso-application progid=\"Excel.Sheet\"", "");