下载poi-bin-3.9-20121203.tar.gz
word相关操作依赖于poi-3.9-20121203.jar和poi-scratchpad-3.9-20121203.jar两个包,将其加入到Android程序的libs文件夹中。
刷新eclipse下android工程libs文件夹,右键刚才添加的jar文件,Build Path - Add to Build Path
word相关操作依赖于poi-3.9-20121203.jar和poi-scratchpad-3.9-20121203.jar两个包,将其加入到Android程序的libs文件夹中。
刷新eclipse下android工程libs文件夹,右键刚才添加的jar文件,Build Path - Add to Build Path
将模板文件放入assets文件夹中。
但是目前只能读写2003的,2007向后的失败。
String demoPath = AppHHEAS.gApp.externalStorageDirectoryString + "/" + SSSetting.strAppName + "/hheas.doc";
String newPath = AppHHEAS.gProject.strProjectReportFilePath;
File demoFile = new File(demoPath);
File newFile = new File(newPath);
InputStream inputStream = AppHHEAS.gActivity.getAssets().open("report.doc");
SSApp.inputstreamtofile(inputStream, demoFile);
Map<String, String> map = new HashMap<String, String>();
map.put("$shebeimingcheng$", AppHHEAS.gSetting.strElevatorDeviceName);
FileInputStream in = new FileInputStream(demoFile);
HWPFDocument hdt = new HWPFDocument(in);
Range range = hdt.getRange();
for (Map.Entry<String, String> entry : map.entrySet()) {
range.replaceText(entry.getKey(), entry.getValue());
}
ByteArrayOutputStream ostream = new ByteArrayOutputStream();
FileOutputStream out = new FileOutputStream(newFile, true);
hdt.write(ostream);
out.write(ostream.toByteArray());
out.close();
ostream.close();