我想在 Android 中将编辑文本的文本转换为 Docx

I want to convert text of Edit Text to Docx in Android

我想将edit text中的文字直接转成docx格式存入Internal Storage。

我尝试在 google 上搜索,但几乎什么也没找到。

   String text = editText.getText().toString();
   String FILE_NAME1 = sample.docx // not working

    //  File file = new File("/storage/emulated/0");
    String pathTXT = Environment.getExternalStorageDirectory() + "/Kibo Directory" + "/" + FILE_NAME1 ;

    FileOutputStream fos = null;
    try {

        fos = new FileOutputStream(pathTXT); // This is creating file in internal (outside)

        //   fos = new FileOutputStream(file);

       // fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
        fos.write(text.getBytes());

        Toast.makeText(this, "Saved to" + pathTXT + "/" + FILE_NAME1, Toast.LENGTH_LONG).show();

    } catch (Exception e)
    {
        e.printStackTrace();
    }

我将名称命名为 sample.docx,它以 docx 格式保存,但它不是有效格式。

您可以使用 apache POI :

像这样创建一个函数:

    private static void createDocx(String[] lines) throws IOException {


    XWPFDocument xwpfDocument = new XWPFDocument();

    FileOutputStream fileOutputStream = new FileOutputStream(new File("yourfilepath/filename.docx"));



    for(String s:lines) {


        XWPFParagraph xwpfParagraph = xwpfDocument.createParagraph();


        XWPFRun xwpfRun = xwpfParagraph.createRun();

        xwpfRun.setText(s);

    }
    xwpfDocument.write(fileOutputStream);
    fileOutputStream.close();
}

并将您的文本作为字符串数组(文本的每一行都将成为数组的成员)传递给它。

不要忘记将 Apache POI jars libraries 添加到您的项目中。