uniapp如何把后端返回的数据导出为excel表格


			exportExcel() {
				const self=this
				uni.showModal({
					cancelColor: 'red',
					cancelText: '取消',
					confirmColor: 'black',
					confirmText: '确定',
					title: '提示',
					content: '是否确定将本次实验数据导出为Excel表格?',
					success(res) {
					  if (res.confirm) {
						// 下载文件资源到本地
						uni.downloadFile({
							url: url,  // url为后端的接口
							success: function(res) {
								if (res.statusCode === 200) {
									uni.saveFile({
									  tempFilePath: res.tempFilePath,
									  success: function(res) {
									    // 要保存的文件的临时路径
									    var tempFilePath = res.savedFilePath;
									    // 复制文件到手机文件系统中的目标位置
									    var fileName = '.xlsx'; // 目标文件名
										//获取文件对象的引用
									    plus.io.resolveLocalFileSystemURL(tempFilePath, function(entry) {
										  //获取应用的持久化目录(也称为沙箱目录)的引用。
									      plus.io.resolveLocalFileSystemURL('_doc/', function(root) {
											//获取目标文件的引用,如果文件不存在则创建新文件。
									        root.getFile(fileName, { create: true }, function(file) {
											  //若目标文件已存在,使用 file.remove 方法删除已存在的文件
									          file.remove(function() {
									            entry.copyTo(root, fileName, function(entry) {
									              console.log('文件复制成功');
									              console.log(entry.fullPath);
									              // 在手机文件管理器中访问目标位置
									              plus.runtime.openFile(entry.fullPath);
									            }, function(err) {
									              console.log('文件复制失败');
									              console.log(err);
									            });
									          });
									        }, function(err) {
									          console.log('获取文件失败');
									          console.log(err);
									        });
									      });
									    });
									  },
									  fail: function(err) {
									    console.log('保存文件失败');
									    console.log(err);
									  }
									});
						
									console.log('下载成功');
								}
							},
						});
					  } else {
						console.log('用户取消操作');
					  }
					},
				})
				
			}

已测试过是可以使用的只需要将url改为自己的即可

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要将Java中的数据导出Excel表格,你可以使用Apache POI库。以下是一个简单的示例代码,演示如何使用POI库将数据导出Excel文件: 首先,确保你已经在项目中添加了Apache POI的相关依赖。 ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; public class ExcelExporter { public static void exportData(List<List<String>> data, String filePath) { try (Workbook workbook = new XSSFWorkbook()) { Sheet sheet = workbook.createSheet("Sheet1"); // 遍历数据,逐行写入Excel int rowIndex = 0; for (List<String> rowData : data) { Row row = sheet.createRow(rowIndex++); int cellIndex = 0; for (String cellData : rowData) { Cell cell = row.createCell(cellIndex++); cell.setCellValue(cellData); } } // 将Workbook保存为Excel文件 try (FileOutputStream outputStream = new FileOutputStream(filePath)) { workbook.write(outputStream); } } catch (IOException e) { e.printStackTrace(); } } } ``` 使用示例: ```java import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<List<String>> data = new ArrayList<>(); // 添加数据 List<String> row1 = new ArrayList<>(); row1.add("姓名"); row1.add("年龄"); data.add(row1); List<String> row2 = new ArrayList<>(); row2.add("张三"); row2.add("25"); data.add(row2); List<String> row3 = new ArrayList<>(); row3.add("李四"); row3.add("30"); data.add(row3); // 导出数据Excel文件 String filePath = "path/to/output.xlsx"; ExcelExporter.exportData(data, filePath); } } ``` 在这个示例中,我们定义了一个ExcelExporter类,其中的exportData方法接收一个包含数据的二维列和文件路径作为参数。该方法使用POI库创建一个Workbook对象,并在其中创建一个Sheet对象。然后,遍历数据,逐行逐列地将数据写入Excel中。最后,将Workbook保存为指定的Excel文件。 你可以根据需要自定义数据和文件路径,将数据导出Excel表格

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值