弹窗 下载Excel

/**
  * 公共 download
  * @param response
  * @param path
  * @param name
  * @throws Exception
  */
 private void download(HttpServletResponse response, String path, String name)
   throws Exception {
  response.setContentType("application/xls;charset=UTF-8");
  response.setHeader("Content-disposition", "attachment;filename="
    + toUTF8(name));

  BufferedInputStream bis = null;
  BufferedOutputStream bos = null;
  try {
   FileInputStream fis = new FileInputStream(path);
   bis = new BufferedInputStream(fis);
   bos = new BufferedOutputStream(response.getOutputStream());

   byte buff[] = new byte[2048 * 10];
   int bytesRead;
   while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
    bos.write(buff, 0, bytesRead);
   }
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
   if (bis != null) {
    bis.close();
    bis = null;
   }
   if (bos != null) {
    bos.close();
    bos = null;
   }
   new File(path).delete();
  }
 }

PyQt是一个基于Python的GUI编程工具包,它可以与Excel进行交互,并在弹窗中展示Excel的内容。 首先,我们需要安装PyQt库。可以通过pip install pyqt5命令来完成安装。安装完成后,就可以在Python代码中引入PyQt库,并创建一个应用程序对象。 接下来,可以使用QFileDialog来选择要展示的Excel文件。QFileDialog是一个弹出对话框,用于选择文件。可以使用getOpenFileName方法来选择Excel文件。选择完成后,可以得到Excel文件的路径。 然后,可以使用pandas库来读取Excel文件。pandas是一个功能强大的数据处理库,可以轻松读取和修改Excel文件。可以使用read_excel函数来读取Excel文件,并将其存储为pandas的DataFrame对象。 最后,可以使用PyQt创建一个弹窗窗口,并在窗口中展示读取到的Excel数据。可以使用QTableWidget来展示Excel数据。QTableWidget是一个GUI控件,可以用于显示表格数据。可以通过设置QTableWidget的行数和列数,并使用setHorizontalHeaderLabels方法设置表头标题。然后,可以使用setItem方法逐个设置每个单元格的值。 在展示Excel数据的窗口中,还可以添加一些其他功能,比如导出数据到Excel文件、筛选数据等。 总结起来,使用PyQt和pandas库,可以轻松实现弹窗展示Excel的功能。通过选择Excel文件路径、读取数据、创建窗口并展示数据,可以将Excel数据直观地展示给用户,提高用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值