精华内容
下载资源
问答
  • 导出的excel表格数字变了
    2021-01-14 07:53:53

    本节内容:

    解决php导出excel时数字变成了科学计数格式的问题。

    问题描述:

    导出数据到excel时数字格式不对,一般有如下的两种情况。

    1、excel单元格设置长度不够。

    解决方法:

    复制代码 代码示例:

    //在excel.php文件中

    $objActSheet = $objPHPExcel->getActiveSheet();

    // 设置 栏目名称

    $objActSheet->setCellValue("b1", "卡号");

    // 设置列的宽度

    $objActSheet->getColumnDimension('b')->setWidth(20);//改变此处设置的长度数值

    2、字符被excel理解成数字

    解决方法:

    把那个字段设置成文本  或加入一些空格等。

    我的处理办法:

    复制代码 代码示例:

    //添加数据处,主要是把要显示数据以chunk_split()函数处理

    $objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );

    //如果不想让用户看到数字间有空格,则需要把待分割的字段值设大一些,如例子中的4设为大于等于9的即可。

    更多相关内容
  • 导出EXCEL表格出现乱码??excel数据库导出excel乱码怎么办把数据库的编码改为utf-8,在新建表时,把表的默认编码也改为utf-8,就可以了。我从数据库导出的数据输出到excel里面,中文部分全...你指定的phpexcel生成的是...

    导出EXCEL表格出现乱码??

    excel数据库导出excel乱码怎么办

    把数据库的编码改为utf-8,在新建表时,把表的默认编码也改为utf-8,就可以了。

    我从数据库导出的数据输出到excel里面,中文部分全...

    你指定的phpexcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

    header("cache-control:

    public");

    header("pragma:

    public");

    header("content-type:

    application/force-download");

    header("content-type:

    application/octet-stream");

    header("content-type:application/download");

    header("content-type:application/vnd.ms-excel");

    header("content-disposition:attachment;filename=你自己指定或生成文件名.xls");

    header("cache-control:

    must-revalidate,

    post-check=0,

    pre-check=0");

    php 数据库 导出excel 的时候 导出成功 但是却是乱...

    你指定的phpexcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

    header("cache-control:

    public");

    header("pragma:

    public");

    header("content-type:

    application/force-download");

    header("content-type:

    application/octet-stream");

    header("content-type:application/download");

    header("content-type:application/vnd.ms-excel");

    header("content-disposition:attachment;filename=你自己指定或生成文件名.xls");

    header("cache-control:

    must-revalidate,

    post-check=0,

    pre-check=0");

    为什么软件资料导出后的Excel表里显示数据都是乱码?

    你指定的phpexcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

    header("cache-control:

    public");

    header("pragma:

    public");

    header("content-type:

    application/force-download");

    header("content-type:

    application/octet-stream");

    header("content-type:application/download");

    header("content-type:application/vnd.ms-excel");

    header("content-disposition:attachment;filename=你自己指定或生成文件名.xls");

    header("cache-control:

    must-revalidate,

    post-check=0,

    pre-check=0");

    java导出excel表格乱码!

    在乱码的表格上,右键-用记事本打开

    2

    这里会看到里面的文字都已经恢复正常了。

    3

    接下来文件-另存为

    4

    另存的时候刻改一下文件名,这里改成1副本,格式为txt,然后保存

    5

    打开副本,可以看到里面的文字也已经恢复正常。关闭。

    6

    在桌面新建一个空白EXCEL表格,改名为,转码后.xlsx

    7

    打开空白表格,点到-数据-自文本

    8

    打开刚才保存的,1副本.txt

    9

    按照箭头所示勾选好

    10

    下一步,因为文本文档里有很多逗号,所以可以确定它是以逗号做为分隔符号的,所以这里把逗号勾选上,可以看到效果位置多了很多分隔线。

    11

    按图示选择好,再继续,下一步,然后点完成。

    12

    完成会,可以看到表格已经恢复正常,OK完成,最后别忘记保存

    展开全文
  • php导出Excel表格

    千次阅读 2022-04-18 13:39:47
    使用phpExcel脚本,读取数据库数据导出excel表格,对其单元格进行设置

    一,首要条件

    需要下载phpExcel库 放到自己网页代码目,在调用函数require_once(“phpExcel_path”)
    即可对即将导出的excel表格进行格式设置。

    二,引入对象

    	$excel = new PHPExcel();
    		//创建Excel输入对象
    	$write = new PHPExcel_Writer_Excel5($excel);
    

    壹,创建表头

    定义数组
    $letter= array(‘A’,‘B’,‘C’,‘D’…);
    或者是数字
    定义表头数组:
    $tableheader = array(‘中文’,‘中文’,‘中文’,‘中文’);

    1,写入表头

    for($i = 0;$i < count($tableheader);$i++) 
    {	
    		$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
    }
    

    贰,记录表数据

    定义表主体数组:
    $tablebody = array(‘数据’,‘数据’,‘数据’,‘数据’,‘数据’);
    $number变量是行序号 ,根据需求更改。

    for($i = 0;$i < count($tablebody);$i++) 
    {
    	$excel->getActiveSheet()->setCellValue("$letter[$i]$number","$tablebody[$i]");
    }
    

    三,保存

    记录数据就基本完成
    最后就是保存到本地

    header("Pragma: public");
    header("Expires: 0");
    ob_end_clean();		
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    //header('Cache-Control: max-age=0');
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");
    header("Content-Disposition:attachment;filename=$project_code.$datetmp.xls");
    header("Content-Transfer-Encoding:binary");
    $write->save('php://output')
    

    四,设置表格格式

    基础表格保存就如上所诉,需要保存一定格式的表格需要对单元格进行设置。

    壹,创建sheet表

    $i变量相当于表示sheet表的id号,
    $sheet_name变量是表的名字,也可以不用设置,有默认名。

    $excel->createSheet();		//创建sheet
    $excel->setactivesheetindex($i);	//sheet索引
    $excel->getActiveSheet()->setTitle($sheet_name);
    

    贰,单元格设置

    1,合并单元格

    2,单元格背景色

    3,字体大小

    4,字体颜色

    5,字体背景色

    6,字体设置

    7,单元格宽高

    设置B列宽度为 10

    $excel->getActiveSheet()->getColumnDimension()->setAutoSize(true);
    $excel->getActiveSheet()->getColumnDimension(\'B\')->setWidth(10);
    
    展开全文
  • 纯js实现数据导出excel表格

    千次阅读 2022-03-22 15:57:27
    纯js实现数据导出excel表格

    在网上参考了很多的使用js导出excel表格的案例,但是个人感觉都讲的不是特别好。我这边也自己实现了一个
    实现步骤:

    1、把你要是数据封装成数组(数组的话会更加直观一点)

    2、把数组转换为字符串

    3、创建一个a标签,然后利用a标签特性实现下载功能

    直接上代码!

    			function exportToExcel(){
    			  	let columnList = [
    					{
    						"header": "详细地址\n",
    						"field": "address",
    					},
    					{
    						"header": "地址派送方式\n",
    						"field": "addressDeliveryType",
    					}
    				]; //表头部分
    				let bodyList = [
    					{
    						"address": "xxxxx,xxxxxxxxxxxxxx",
    						"addressDeliveryRemark": "该地址暂无网点派送",
    						"addressDeliveryType": "盲区",
    						"allDeliveryArea": "",
    						"city": "xxx",
    						"county": "xxx",
    						"message": "OK",
    						"noDeliveryArea": "",
    						"province": "xxx",
    						"siteName": "地址匹配出的网点为空,请核对地址",
    						"siteNameAddress": "",
    						"siteServicesTy": "",
    						"siteStatus": "",
    						"status": "1",
    						"town": "xxx",
    						"townDispatch": "xxxx",
    						"_id": 55,
    						"_uid": 55
    					},
    					{
    						"address": "海女,xxxxxxx,浙江省xxxxxxxxxxxxxxx",
    						"addressDeliveryRemark": "该地址暂无网点派送",
    						"addressDeliveryType": "盲区",
    						"allDeliveryArea": "",
    						"city": "xxxx",
    						"county": "xxx",
    						"message": "OK",
    						"noDeliveryArea": "",
    						"province": "xxx",
    						"siteName": "地址匹配出的网点为空,请核对地址",
    						"siteNameAddress": "",
    						"siteServicesTy": "",
    						"siteStatus": "",
    						"status": "1",
    						"town": "xxx",
    						"townDispatch": "xxxx",
    						"_id": 56,
    						"_uid": 56
    					}];
      			//拿到的集合
    			let excelList = [];
    
    			for (var i = 0; i < columnList.length; i++) {
    				// 一行一行数据分割开
    				excelList.push(exportFormat(columnList[i].header)+",");
    			}
    			excelList.push('\n')
    			for (var i = 0; i < bodyList.length; i++) {
    				excelList.push(exportFormat(bodyList[i].address)+",")
    				excelList.push(exportFormat(bodyList[i].addressDeliveryType)+",")
    				excelList.push(exportFormat(bodyList[i].addressDeliveryRemark)+",")
    				excelList.push(exportFormat(bodyList[i].siteName)+",")
    				excelList.push(exportFormat(bodyList[i].siteNameAddress)+",")
    				excelList.push(exportFormat(bodyList[i].province)+",")
    				excelList.push(exportFormat(bodyList[i].city)+",")
    				excelList.push(exportFormat(bodyList[i].county)+",")
    				excelList.push(exportFormat(bodyList[i].town)+",")
    				excelList.push(exportFormat(bodyList[i].townDispatch)+",")
    				excelList.push("\n");
    			}
    
    		  var merged = excelList .join("");//将上述得到的excel集合,转化为excel表格中的需要使用的字符串
    		      //## 导出操作
    		      // encodeURIComponent解决中文乱码
    		      const uri =
    		        "data:text/xlsx;charset=utf-8,\ufeff" + encodeURIComponent(merged);
    		      // 通过创建a标签实现
    		      let link = document.createElement("a");
    		      link.href = uri;
    		
    		      link.download = '测试.xlsx';  //这里是最后下载下来的excel表格名称
    		      link.click();
    }
    // 怕数据中出现特殊字符和英文字符(会造成单元格分隔)的逗号所以这边过滤一下
    function exportFormat(value){
    			value=value.replace(/[\n]/, '');
    			value=value.replace(/,/, ',');
    			return value;
    		}
    

    好,上面代码的’/n’和’,’,’/n’是作用于在excel表中换行,’,‘是作用于在excel分隔单元格。这里我想吐个槽为什么其他人的博客都是’/t,’ 我自己试了一下/t并没有起到分隔单元格的作用,只有英文的逗号会起到分隔单元格的作用,中文的是不行的!
    这里在记录一下自己在做这个导出时踩到的坑
    1)因为一开始不知道英文字符的逗号会造成单元格分隔,然后自己的数据中还有这个英文的逗号所以导出的东西都是乱的,有个博客上写到**’\t’是用来分隔单元格用的,搞得我到后面找了很久才知道’,’**是用来分隔单元格的!
    2)自己一开始没用join()去做把数组转换成字符串,用的toString()去做的转换字符串,因为toString()转换数组为字符串它会把数组中用于分隔的逗号也转换成字符串
    所以导出来的东西就是乱的,在我一番测试下还是用了join()去转换字符串

    展开全文
  • 传递一个Excel文件,拿到里面所有的数据,返回我猜是这个工具把第一行当成 表头了,而我传入的文件没有表头,里面都是数据,而我的需求是表里面是数字导出来就要是数字。这种方式有个不好的地方:第一行数据导出来都...
  • JS数据导出Excel案例代码,通过JS数组形式把数据导出成Excel文件格式
  • java 导入导出excel表格

    千次阅读 2022-04-09 15:04:28
    java 导入excel表格 业务上有需求上传excel表格并读取内容,本文记录一下该方法 首先要清楚表格的格式,这样才能建对应的实体类,例如,表格如下: 要明确有3列,每列标题是什么,从第2行开始是正式的数据。 引入...
  • Syncfusion Excel (XlsIO) 库是一个 .Net Excel 库,它支持用户用 C# 和 VB.NET 以一个非常简易的方式,将各种数据源(如数据表,数组,对象集合,数据库,CSV / TSV,和微软网格控件等)数据导出Excel 。...
  • 之前使用过file-saver等插件导出表格,最近发现使用vue-json-excel插件比较简单。 包链接:vue-json-excel - npm 可查看导出插件的各种属性 一.安装vue-json-excel npm install vue-json-excel -S 二.main.js...
  • 关于vue项目中导出excel表格数据,我又忘记了。。。感觉还是有必要记一下。 一、需要安装三个依赖: npm install -S file-saver xlsx npm install -D script-loader 二、项目中新建文件夹(文件名excel) 里面...
  • “首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个...
  • excel表格里的文字怎么转换成数据1、首先打开电脑,然后在电脑桌面上可以打开或者新建一个excel表格;2、之后进入到excel页面,在页知面的上方找到然后点击excel的文件道按钮,进入文件的页专面,在文件的页面,点击...
  • 急:php导出excel时,因数据比较多,经常导出不完整就结束了设置超在服务器上设置也可以,在当前文件写代码也可以服务器上找到php安装下的php.ini找到max_execution_time这句,将值改为你想要的时间,或者该为0表示...
  • 三种方法单一使用都有问题,第一种方法还是显示科学计数法,第二、三种虽然可以显示,但是单击进去表格了,所以最好的解决方法是综合第一二种方法,又能改变数字,又修改了单元格样式。第三种虽然也可以结合第...
  • php怎么导出大量数据的Excel昨天项目里有个新需求百,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果度不是很理想,于是找到一个比较著名的库:PHPExcel。下面是版一个简单的demo...
  • ExcelWriter实现导出Excel表格数据由文本转换为数字问题 最近在上班的时候一直在处理顾客那边数据导出Excel表格的问题,因为是大量数据拼接而来的所以在导出的时候,客户反应说导出的Excel是文本格式的不利于统计的...
  • 解决方式、优化方式: ...但是此方式导出excel表格会有警告:该内容前后有空字符串,会影响计算 优化解决方式: <td>${value}\t</td> 后续会将导出组件整理好上传到git仓库,未完~ ...
  • 前端table导出excel表格方法汇总

    千次阅读 2021-11-20 15:14:34
    前端导出Excel
  • 有试过导出 excel 的人都知道,excel中有些数值过大(比如身份证号),会自动变成科学计算法。 可以在导出的时候出来身份证那一列的单元格做处理 首先得处理下导出的模板 如图到“身份证号”下的一个单元格添加几...
  • 参考如下范例:header("Context-type:application/vnd.ms-excel");header("Context-Disposition:attachement;filename=outExce.xls");echo "";echo "00-35A-00";echo "";//生成excelprivate function ...
  • java,poi导出excel表格数字格式篇一:POI设置EXCEL单元格格式为文本实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过...
  • php程序将数据导出excel表格时发现一个问题,若字符串过长会自动转换为科学计数法。解决此问题只需在添加excel值时拼接一个制表符 如 //值拼接制表符 $value = $value."\t"; require_once __DIR__ ....
  • vue把数据导出Excel表格的方法

    千次阅读 2022-06-07 21:08:39
    vue把数据导出Excel表格的方法
  • 导出excel时,数字过长怎么解决 主要是使用 setCellValueExplicit()方法; objPHPExcel−>getActiveSheet()−>setCellValueExplicit(objPHPExcel->getActiveSheet()->setCellValueExplicit(objPHPExcel...
  • }, 上面函数为前端js导出Excel表格利用了Blob导出了csv格式的Excel文件其他格式的可以根据type: "text/plain;charset=utf-8"来决定导出格式,导出内容比如身份证号等较长的字段,在Excel打开后会显示科学计数法,...
  • C# winform实现表数据导出Excel表格

    热门讨论 2013-04-26 10:12:30
    vs2010+sql2005实现winform中把表数据导出Excel导出时可以自定义保存路径;项目中包含详细的实现代码和数据库。
  • 问题一:打开表格出现乱码。 问题二:数字过长自动变成科学记数法。 问题三:在第一次踩坑的基础上,增加了竖列的过滤。 解决方法 问题一 <html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x=...
  • vue导出Excel——elementUI表格导出功能

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,293
精华内容 5,317
热门标签
关键字:

导出的excel表格数字变了