我已经创建了一个不错的科学计算器,现在想要将输入和结果保存到一个文件中,以便在PC上使用,并作为一个忠实的报告,需要一些整体过程的帮助。
我首先在excel中创建了所需的输出标题,然后将其保存为.xml文件我认为这确实简化了.xml文件的设置,因此所有格式,列和标题都已建立,所有我需要做的是将这个文件或它的cotents放在我的java代码中,我希望。
到目前为止这是一个好方法吗?
我现在想把我的数据放到这个xml文件/ layout中是特定的列,所以当我把这个.xml文件放回到PC上时,excel会打开一个漂亮的报告。没有公式只是数据。
我是否在正确的轨道上?什么好的链接开始?我要去寻找怎么样但是也许有人可以让我开始希望这对于oneonline来说可以是一个很好的例子。
到目前为止,我已经这样做了: 1.在PC上创建具有所需格式的Excel文件 2.将该文件保存为XML,Excel将插入标签以进行格式化
现在我需要这样做: 3.编写java代码以在Android上生成类似的XML文件 4.在Android上,将此XML文件保存在SD卡上 5.将XML传输到PC并在Excel中打开
更新 - 所以看起来java.io.file可能是我的解决方案,但一如既往,简单易事。我的代码可能看起来像这样,但是我发现将输入xml代码作为字符串会有问题,因为它们有自己的引号和与java代码冲突的其他字符..这就是我正在尝试的事情
astring1 = "<?xml version="1.0"?>";
astring2 = <?mso-application progid="Excel.Sheet"?>;
astring3 = Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet";
astring4 = xmlns:o="urn:schemas-microsoft-com:office:office"
if (((m1_ss_spinner.getSelectedItem().toString().equals("Square"))))
{
try
{
BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));
out.write astring1;
out.write astring2;
out.write astring3;
out.write astring4;
out.close();
} catch (IOException e) {
} //end try
} //end if
答案 0 :(得分:0)
用于编写XML的DOM方法是内置的,但我通常更喜欢使用David Megginson的XMLWriter。 http://www.megginson.com/downloads/xml-writer-0.2.zip
以下是我使用JAR在Android应用中输出XML的example。看看方法writeCylinders。
答案 1 :(得分:0)
java.io.file正是我所需要的。正如我之前所说的,我首先从excel创建了xml文件,并使用out.write命令在我的手机上重新创建文件,替换了我的应用程序中的answere。我需要包括回车和换行,所以excel会理解,一切都运作良好。我的excel.xml是515行,所以它占用了我的应用程序的一些空间,但它工作得很漂亮。我的计算器创建了一些有趣的信息,并创建了一个很好的报告,我发送给一台电脑并打开它。这是可编程计算器可以执行的重大改进。它在我的口袋里!