如何从 android 设备上传以编程方式创建的 excel 文件到 PHP 服务器或 MYSQL 数据库

Posted

技术标签:

【中文标题】如何从 android 设备上传以编程方式创建的 excel 文件到 PHP 服务器或 MYSQL 数据库【英文标题】:How to Upload Programmatically created excel file to PHP server or MYSQL database from android device 【发布时间】: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”。例如***.com/a/38891018/987753。当然,仅当您需要在文件系统上创建文件时才需要这样做。否则你可以只发布一个缓冲区。 【参考方案1】:

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

【讨论】:

好吧,我不知道如何在 android 中调用 api 并向其发送数据,因为我在 laravel 框架 (php) 中工作,并且我在 laravel 中开发了 api 来获取和存储数据,但是如果您想在 android 中测试一个 api,然后您可以在 google 中搜索用于测试开发人员的公共 api,例如您可以访问 jsonplaceholder.typicode.com

以上是关于如何从 android 设备上传以编程方式创建的 excel 文件到 PHP 服务器或 MYSQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章