导出excel、csv、zip、docx、rtf等文件

function doExport( $path ) {
$extenson = pathinfo( $path, PATHINFO_EXTENSION ); //获取文件后缀
$outFilename = 'export.'.$extenson; //下载的文件名
header('Accept-Ranges: bytes'); //断点(服务器告诉客户端支持断点、如果网络中断则不需要重新下载)
header('Accept-Length: ' . filesize( $path )); //告诉浏览器,文件大小
header("Content-Type:application/force-download");
header('Content-Type: application/octet-stream'); //内容类型,二进制流,不知道下载文件类型(zip\csv)
header('Content-Disposition: attachment; filename=' . $outFilename); //下载的文件名
header('Content-Transfer-Encoding: binary'); //告诉浏览器,这是二进制文件
@readfile( $path );
exit;
}
$pathFile = 'X:\mysoft\myServer\www\localhost\data\123.xlsx';
$pathFile = 'X:\mysoft\myServer\www\localhost\data\123.csv';
$pathFile = 'X:\mysoft\myServer\www\localhost\data\123.zip';
$pathFile = 'X:\mysoft\myServer\www\localhost\data\123.rtf';
$pathFile = 'X:\mysoft\myServer\www\localhost\data\123.docx';
doExport( $pathFile );
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用Java中的java.util.zip包来实现将.docx文件打包为zip的功能。下面是一个简单的示例代码: ```java import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class ZipDocxFiles { public static void main(String[] args) { String docxFilePath = "path/to/docx/file.docx"; String zipFilePath = "path/to/zip/file.zip"; try { // 创建输出流 FileOutputStream fos = new FileOutputStream(zipFilePath); ZipOutputStream zos = new ZipOutputStream(fos); // 创建ZipEntry并添加到ZipOutputStream中 File docxFile = new File(docxFilePath); ZipEntry zipEntry = new ZipEntry(docxFile.getName()); zos.putNextEntry(zipEntry); // 将docx文件内容写入ZipOutputStream FileInputStream fis = new FileInputStream(docxFile); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { zos.write(buffer, 0, bytesRead); } // 关闭输入输出流 fis.close(); zos.closeEntry(); zos.close(); System.out.println("打包成功!"); } catch (IOException e) { System.out.println("打包失败:" + e.getMessage()); } } } ``` 请将`docxFilePath`和`zipFilePath`变量替换为你实际的文件路径。运行以上代码后,将会在指定的路径生成一个名为"file.zip"的文件,其中包含了你指定的.docx文件。 请注意,以上代码只能打包单个.docx文件。如果你需要打包多个.docx文件,可以在循环中依次添加多个ZipEntry到ZipOutputStream中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值