保存到.doc文件表

时间:2013-06-20 18:32:41

标签: java android

是否可以在doc文件中保存一些文本和值,并将它们放在该doc文件中的表中? 我喜欢购物清单,其中包含产品名称列,一个用于数量,一个用于价格。 我目前正在使用它来保存我的文件到文档,但它们都很混乱,它们无法对齐(大多数时候产品名称,数量和价格在文本长度上有所不同)所以我想把它们放在一个表中是一种很好的方法,以确保它们安排得很好。

或者有没有办法格式化我的文字,把它们放在列上? 我希望你明白我的意思,如果没有,请告诉我。

File root = android.os.Environment.getExternalStorageDirectory();

    File dir = new File(root.getAbsolutePath() + "/InterSRL");
    dir.mkdirs();
    File file = new File(dir, "myData.doc");

    try {
        FileOutputStream f = new FileOutputStream(file);
        PrintWriter pw = new PrintWriter(f);
        for (int n = 0; n < allpret.size() - 1; n++) {
            if (cant[n] != Float.toString(0)
                    && pret[n] != Float.toString(0)) {
                String myFormat = "%-10s %-10s %-10s%n";
                pw.println(String.format(myFormat, prod[n], cant[n],
                        pret[n]));
            }

        }
        pw.println((String.format("Total: %.2f", totaltest)));
        pw.flush();
        pw.close();
        f.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        Log.i(TAG,
                "******* File not found. Did you"
                        + " add a WRITE_EXTERNAL_STORAGE permission to the   manifest?");
    } catch (IOException e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:1)

您可以使用 Apache POI 来完成此操作。看看here

  

简而言之,您可以使用Java读写MS Excel文件。此外,您还可以使用Java读取和写入MS Word和MS PowerPoint文件。 Apache POI是您的Java Excel解决方案(适用于Excel 97-2008)。我们有一个完整的API用于移植其他OOXML和OLE2格式,并欢迎其他人参与。

This是用于处理Microsoft Word文件的 Java API 。希望它有所帮助。