【问题标题】:How to Upload Programmatically created excel file to PHP server or MYSQL database from android device如何从 android 设备上传以编程方式创建的 excel 文件到 PHP 服务器或 MYSQL 数据库
【发布时间】: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


【解决方案1】:

如果文件是在您的本地存储中创建的,并且您想将文件上传到 php 服务器上,那么您需要从服务器端发出 POST 请求 api,然后在您的应用程序中调用它并将您的数据传递给 api,这样您可以将文件发送到您想要的任何服务器上存储

【讨论】:

  • 好吧,我不知道如何在 android 中调用 api 并向其发送数据,因为我在 laravel 框架 (php) 中工作,并且我在 laravel 中开发了 api 来获取和存储数据,但是如果您想在 android 中测试一个 api,然后您可以在 google 中搜索用于测试开发人员的公共 api,例如您可以访问 jsonplaceholder.typicode.com
猜你喜欢
  • 2011-03-01
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 2014-09-05
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多