【发布时间】:2021-06-24 07:45:10
【问题描述】:
我以编程方式创建了一个 excel 文件。
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet firstSheet = workbook.createSheet("Sheet No: 1");
HSSFSheet secondSheet = workbook.createSheet("Sheet No: 2");
HSSFRow rowA = firstSheet.createRow(0);
HSSFCell cellA = rowA.createCell(0);
cellA.setCellValue(new HSSFRichTextString("Sheet One"));
HSSFRow rowB = secondSheet.createRow(0);
HSSFCell cellB = rowB.createCell(0);
cellB.setCellValue(new HSSFRichTextString("Sheet two"));
FileOutputStream fos = null;
try {
String str_path = Environment.getExternalStorageDirectory().toString();
File file ;
file = new File(str_path, getString(R.string.app_name) + ".xls");
fos = new FileOutputStream(file);
workbook.write(fos);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Toast.makeText(MainActivity.this, "Excel Sheet Generated", Toast.LENGTH_SHORT).show();
}
我不想将此文件保留在设备存储中,因为它是以编程方式创建的。我想将此文件上传到 PHP 服务器。怎么办?
【问题讨论】:
-
为什么说它不存在?你创造了它
-
@kingston 我不想将此文件保存在设备存储中。我想将程序创建的文件上传到 PHP 服务器。
-
可以,发送后可以删除。要找到如何发送它,谷歌“retrofit post multipart”。例如stackoverflow.com/a/38891018/987753。当然,仅当您需要在文件系统上创建文件时才需要这样做。否则你可以只发布一个缓冲区。
标签: java php android file-upload