我想在 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 添加到您的项目中。
我想将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 添加到您的项目中。