如何从 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式获取 android 设备屏幕截图? [复制]

如何在 Android 上以编程方式从 Mac 地址获取 IP 地址?

使用 Phonegap 以编程方式将文件从 SD 卡上传到远程服务器

如何在 Android Studio 中以编程方式上传和下载 Google Drive 上的任何文件

如何使用VPN以编程方式更改Android设备的DNS?

如何以编程方式设置设备时间