mysql - php导出excel数据,身份证输出问题
用php导出数据到excel文件,没用PHPExcel类,自己写了一个简单的程序
生成excel文件,然后把数据一行一行输入
但是身份证号输出成了科学计数,网上有解决方案,一个是前面加引号,确实能解决问题,
另一个http://www.cnblogs.com/jcz120...
但感觉好麻烦,请问诸位,除了这两种解决方案,难道就没什么别的办法了吗?
谢谢各位了
回复内容:
用php导出数据到excel文件,没用PHPExcel类,自己写了一个简单的程序
生成excel文件,然后把数据一行一行输入
但是身份证号输出成了科学计数,网上有解决方案,一个是前面加引号,确实能解决问题,
另一个http://www.cnblogs.com/jcz120...
但感觉好麻烦,请问诸位,除了这两种解决方案,难道就没什么别的办法了吗?
谢谢各位了
把身份证号追加一个空格,其实就是把数字转换成字符串就可以了
在身份证数字前面加上一个单引号(英文输入状态下的单引号),比如 '4400202.....
要么加个单引号,要么预先把单元格格式改为文本格式,这俩是最简单的解决方案了,还麻烦..?
前面加单引号:
$objPHPExcel->getActiveSheet()->setCellValue('A1', "'". 123456789033);
指定数据类型:<code>$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1',123456789033, PHPExcel_Cell_DataType::TYPE_STRING);</code>
很简单,曾经遇到过,在后面加一个"431226198910135411"."\t",完全解决。如果解决了您的问题,请记得粉一个哦,微信公众号:phpgod。
+++更新分割线,时间:2016-10-9 11:18:09+++
segmentfault的编辑器真心把我恶心到了,上面的t竟然给我转义了,艹!
你生成的是什么格式的excel文件,csv
、xls
还是xlsx
,1,3的话,生成相对好处理,csv
按分隔符,但是不好处理字符串,xlsx
是xml(感觉你应该是封装了处理这个吧),xlsx
的格式里面有专门存字符串的xml,需要把字符串存到这个xml里面,再根据字符串的序号去取(这样设计估计能减少重复字符串占用资源)。不过还是用PHPExcel
吧,直接用Composer require
下就好了,我之前也写了个读取和生成excel的库,后面兼容性什么的比较麻烦,就直接用PHPExcel
了。毕竟别人填了不少坑。
另外PHPExcel处理字符串的方法,楼上有提到。
Copy楼上的:
<code>$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1',123456789033, PHPExcel_Cell_DataType::TYPE_STRING);</code>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

MySQL和phpMyAdmin可以通过以下步骤进行有效管理:1.创建和删除数据库:在phpMyAdmin中点击几下即可完成。2.管理表:可以创建表、修改结构、添加索引。3.数据操作:支持插入、更新、删除数据和执行SQL查询。4.导入导出数据:支持SQL、CSV、XML等格式。5.优化和监控:使用OPTIMIZETABLE命令优化表,并利用查询分析器和监控工具解决性能问题。

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,删除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段时,需指定位置以优化查询性能和数据结构;删除字段前需确认操作不可逆;使用在线DDL、备份数据、测试环境和低负载时间段修改表结构是性能优化和最佳实践。

在macOS上安装MySQL可以通过以下步骤实现:1.安装Homebrew,使用命令/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。2.更新Homebrew,使用brewupdate。3.安装MySQL,使用brewinstallmysql。4.启动MySQL服务,使用brewservicesstartmysql。安装后,可通过mysql-u

MySQL函数可用于数据处理和计算。1.基本用法包括字符串处理、日期计算和数学运算。2.高级用法涉及结合多个函数实现复杂操作。3.性能优化需避免在WHERE子句中使用函数,并使用GROUPBY和临时表。

要安全、彻底地卸载MySQL并清理所有残留文件,需遵循以下步骤:1.停止MySQL服务;2.卸载MySQL软件包;3.清理配置文件和数据目录;4.验证卸载是否彻底。

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显着提升数据库操作效率。

Composer是PHP的依赖管理工具,通过composer.json文件管理项目依赖。1)解析composer.json获取依赖信息;2)解析依赖关系形成依赖树;3)从Packagist下载并安装依赖到vendor目录;4)生成composer.lock文件锁定依赖版本,确保团队一致性和项目可维护性。
