手动修改文件测试了下,只修改这部分,然后使用winrar压缩,文件格式选择 zip ,然后改名,wps打开不报错,修改生效。
<sheetData><row r="1" spans="1:3"><c r="A1"><v>1</v></c><c r="B1"><v>2</v></c><c r="C1"><v>3</v></c></row><row r="2" spans="1:3"><c r="A2"><v>4</v></c><c r="B2"><v>5</v></c><c r="C2"><v>6</v></c></row><row r="4" spans="1:3"><c r="A4"><v>7</v></c><c r="B4"><v>9</v></c><c r="C4"><v>10</v></c></row></sheetData>
----------------------------------------------
先直接保存文件头
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas. xmlns:r="http://schemas. xmlns:xdr="http://schemas. xmlns:x14="http://schemas. xmlns:mc="http://schemas. xmlns:etc="http://www. ref="A1:C2"/><sheetViews><sheetView tabSelected="1" workbookViewId="0"><selection activeCell="E8" sqref="E8"/></sheetView></sheetViews><sheetFormatPr defaultColWidth="9" defaultRowHeight="13.5" outlineLevelRow="1" outlineLevelCol="2"/>
然后再自己生成数据
<sheetData> 数据区开始
<row r="1" spans="1:3"> 行开始,里面参数没去分析
<c r="A1"><v>1</v></c> 一个单元格,r=表示单元格编号,<v>1</v> 表示值
。。。。。
</row> 行结束
</sheetData> 数据区结束
根据你要生成的数据,按行组合生成单元格信息,然后拼起来,组合成数据块。
最后写入文件结尾
<pageMargins left="0.75" right="0.75" top="1" bottom="1" header="0.5" footer="0.5"/><headerFooter/></worksheet>
更新完 sheet1.xml 后,再打包成 zip 格式文件,注意压缩包里路径问题。
然后再改名。