python读取和生成excel文件

1.用python读取csv文件:csv是逗号分隔符格式一般我们用的execl生成的格式是xls和xlsx 直接重命名为csv的话会报错:Error:linecontainsNULLbyte解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的正常的要是另存为csv文件就不会报错了1#-*-coding:utf-8-*-23importcsv4withopen('exa.csv','rb')asf:5reader=csv.reader(f)6forrowinreader:7  printrow2.用python写入并生成csv:1#-*-coding:utf-8-*-23importcsv4withopen('exa.csv','wb')ascsvfile:5  spamwriter=csv.writer(csvfile,dialect='excel')6  spamwriter.writerow(['a','1','1','2','2'])7  spamwriter.writerow(['b','3','3','6','4'])8  spamwriter....

python读写Excel文件(xlrd、xlwr)

一、首先需要安装第三方库:pipinstallxlrd1、打开Excel文件,由于写入时需要copy,所以这里加上保留原格式参数:formatting_info=Trueexcel_file=xlrd.open_workbook(r"D:KeyWordsFrameWorkestScriptssearch.xlsx",formatting_info=True)2、获取打开文件的sheet页sheet=excel_file.sheet_by_index(0)#以索引方式获取,从0开始sheet=excel_file.sheet_by_name('sheet1')#以sheet页名称方式获取 3、获取最大行数和列数rows_num=sheet.nrows#获取行数cols_num=sheet.ncols#获取列数4、获取某个单元格的值#获取第一行第四列的单元格内容cell=sheet.row_values(0)[3]#一般情况会遍历取值,如下:forrowinrange(1,sheet.nrows):#循环用例步骤  keyword=sheet.row_values(row)[2]...

phpexcel文本格式

解决PHPExcel长数字串显示为科学计数在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:1、设置单元格为文本$objPHPExcel=newPHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');//设置A3单元格为文本$objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);//也可以设置整行或整列的style/*//E列为文本$objPHPExcel->getActiveSheet()->getStyle('E')->get...
代码星球 代码星球·2020-04-02

phpexcel操作

<?phpinclude'./PHPExcel/PHPExcel.php';include'./PHPExcel/PHPExcel/Writer/Excel2007.php';//或者include'PHPExcel/Writer/Excel5.php';用于输出.xls的//创建一个excel$objPHPExcel=newPHPExcel();$letter=range('A','Z');//表头$header_arr=['id','标题','作者','url',];//创建人$objPHPExcel->getProperties()->setCreator("brady.wang");//最后修改人$objPHPExcel->getProperties()->setLastModifiedBy("brady.wang");//标题$objPHPExcel->getProperties()->setTitle("用户");//题目$objPHPExcel->getProperties()->setSubject("获取用户");...
代码星球 代码星球·2020-04-02

phpexcel

下面是总结的几个使用方法include'PHPExcel.php';include'PHPExcel/Writer/Excel2007.php';//或者include'PHPExcel/Writer/Excel5.php';用于输出.xls的创建一个excel$objPHPExcel=newPHPExcel();保存excel—2007格式$objWriter=newPHPExcel_Writer_Excel2007($objPHPExcel);//或者$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);非2007格式$objWriter->save("xxx.xlsx");直接输出到浏览器$objWriter=newPHPExcel_Writer_Excel5($objPHPExcel);header("Pragma:public");header("Expires:0″);header("Cache-Control:must-revalidate,post-check=0,pre-check=0&Pr...
代码星球 代码星球·2020-04-02

thinkphp 结合phpexcel实现excel导入

控制器文件:1classExcelActionextendsAction{2publicfunction__construct()3{4import('ORG.Util.ExcelToArrary');//导入excelToArray类5}67publicfunctionindex()8{9$this->display();10}11publicfunctionadd()12{13$tmp_file=$_FILES['file_stu']['tmp_name'];14$file_types=explode(".",$_FILES['file_stu']['name']);15$file_type=$file_types[count($file_types)-1];1617/*判别是不是.xls文件,判别是不是excel文件*/18if(strtolower($file_type)!="xlsx"&&strtolower($file_type)!="xls")19{20$this->error('不是Excel文件,重新上传');21}2223/*设置上传路径...

导出excel 自定义excel名称

@RequestMapping("/exportVip")@ResponseBodypublicvoidexportVip(HttpServletRequestrequest,HttpServletResponseresponse,Stringtime)throwsIOException{//查询需要导出的数据List<String>row1=CollUtil.newArrayList("aa","bb","cc","dd");List<String>row2=CollUtil.newArrayList("aa1","bb1","cc1","dd1");List<String>row3=CollUtil.newArrayList("aa2","bb2","cc2","dd2");List<String>row4=CollUtil.newArrayList("aa3","bb3","cc3","dd3");List<String>row5=CollUtil.newArrayList("aa4","bb4","cc4","dd4"...

poi excel 导入导出

/***Excel导入*@paramrequest*@paramfile*@return*@throwsException*/@RequestMapping("/test.do")publicObjecttest(HttpServletRequestrequest,@Param("file")MultipartFilefile)throwsException{//InputStreaminputStream=file.getInputStream();Workbookwb0=newHSSFWorkbook(inputStream);List<VoUserModel>voUserModels=newArrayList<>();//获取Excel文档中的第一个表单Sheetsht0=wb0.getSheetAt(0);//对Sheet中的每一行进行迭代for(Rowr:sht0){//如果当前行的行号(从0开始)未达到2(第三行)则从新循环if(r.getRowNum()<1){continue;}VoUserModelvoUser=newVoUserMode...
代码星球 代码星球·2020-04-01

关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结

1.HSSFWorkbook(xls)importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.xssf.usermodel.XSSFCell;importorg.apache.poi.xssf.usermodel.XSSFRow;importorg.apache.poi.xssf.usermodel.XSSFSheet;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;/*读取xls文件*/publicstaticList<PageData>readExcelByFileForXls(Filefile,intstartrow,intstartcol,intsheetnum){Li...

java读写Excel模板文件,应用于负载均衡多个服务器

首先,需要大家明白一点,对于多服务器就不能用导出文件用a标签访问链接方式导出excel文件了,原因相信大家也明白,可能也做过尝试。现在开始第一步:get请求,productPath 为你的项目路径varurl=productPath+"/CtrlService"+"?action=ZcjqrGlfExport&UserName="+username+"&FILENAME="+filePath;window.open(url);第二步:publicObjectdoCtrlService(StubObjectarg0,JParamObjectarg1,HttpServletRequestreq,HttpServletResponseresp)throwsException{StringfilePath=req.getParameter("FILENAME");try{JParamObjectPO=JParamObject.getInstance();PO.SetValueByParamName("filePath",filePath);PO.setEnvValu...

如何用Excel直接查询Oracle中的数据

将Oracle中查询的数据保存为Excel文件,通常使用的是PL/SQLDeveloper。其实,Excel可直接写SQL语句查询Oracle中数据,在这里,用到ODBC驱动。详细步骤如下:一、配置ODBC数据源开始->控制面板->系统和安全->管理工具->ODBC数据源(可根据自己的情况选择32位还是64位)。因本机安装的是Oracle11.2.0.464位,故选择ODBC数据源(64位),显示如下:点击“添加”,选择“OracleinOraDb11g_home1”这一项,点击“完成”进入OracleODBC配置项,需要填写的有四项,DataSourceName:其实就是给该数据源取一个名字,在本例中我取的是“Oracletest”。Description:对该数据源的描述,可写可不写TNSServiceName:即网络服务名,这个是在Oracle客户端tnsnames.ora中定义,我的是“test”。tnsnames.ora中对应的内容如...

ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载

一,什么是NPOI该项目是位于http://poi.apache.org/的POIJava项目的.NET版本。POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件。它有着广泛的应用。 二,NPOI的优势一个。它完全免费使用湾 涵盖Excel的大部分功能(单元格样式,数据格式,公式等)C。支持xls,xlsx,docx。d。设计为面向接口的(看看NPOI.SS命名空间)即 不仅支持出口,还支持进口F。.Net2.0基于xlsx和docx(尽管我们也支持.NET4.0)G。来自世界各地的成功案例H。大量基本的例子一世。不依赖于孤立的存储 三,如何在项目中引用NPOI 可以在项目中选择工具NuGet管理——管理解决方案的NuGet包引入到项目中或者官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用。废话不多说直接上代码  这里我写了一个Excel的帮助类 需要用到的命名空间us...

【python基础】利用pandas处理Excel数据

参考:https://www.cnblogs.com/liulinghua90/p/9935642.html1:pandas依赖处理Excel的xlrd模块,所以我们需要提前安装这个,安装命令是:pipinstallxlrd2:步骤1准备好了之后,我们就可以开始安装pandas了,安装命令是:pipinstallpandas 数据准备,有一个Excel文件:格式为xls或xlsx或xlt,表单名分别为:学生信息,人员信息,采购信息其中人员信息的表单数据如下所示:首先导入模块:importpandasaspd 2:读取Excel文件的几种方式:#方法一:默认读取第一个表单df=pd.read_excel('lemon.xlsx')#默认读取前5行的数据data=df.head()print("获取到所有的值:{0}".format(data))#格式化输出#方法二:通过指定表单名的方式来读取#可以通过sheet_name来指定读取的表单df=pd.read_excel('lemon.xlsx',sheet_name='人员信息')data=df.head()print...

使用openpyxl读取excel

读取excel importopenpyxlworkbook=openpyxl.load_workbook("test.xlsx")#通过文件名得到文件对象sheet_name=workbook.get_sheet_by_name("Sheet1")#通过名称得到工作簿对象#rows_sheet=sheet_name.rows#按行生成工作表中所有单元格对象,生成器类型rows=[item.valueforiteminlist(sheet_name.rows)[1]]print(rows)#第二行的内容cols=[item.valueforiteminlist(sheet_name.columns)[1]]print(cols)#第二列的内容rows_sheet=sheet_name.iter_rows()foriteminrows_sheet:forcallinitem:print(call.coordinate,call.value)#遍历所有内容cell_1_2=sheet_name.cell(row=1,column=2).valueprint(cell_1_2)#查...

Excel 批量快速合并相同的单元格:数据透视表、宏代码、分类汇总

  在制作Excel表格的时候,为了使得自己制作的报表更加简洁明了,方便查阅,经常需要合并很多相同的单元格,如果有几千几万条记录需要合并的话,真的会让人发疯。怎样可以最快地实现合并功能呢?    1打开需要合并单元格的excel表格。(这里是以excel2007版本为例)2选择菜单栏“插入”选项卡,点击“数据透视表”下拉列表“数据透视表”,此时,弹出创建数据透视表的窗口。“请选择要分析的数据”:如果是本工作表直接选择表或区域即可;如果需要连接外部数据,点选“使用外部数据源”,连接到数据源的位置。“选择放置数据透视表的位置”:可以放置在新的工作表(系统默认);也可以放置现有工作表,选择放置现有工作表的位置。点击“确定”按钮。3此时,系统弹出“数据透视表字段列表”,在“选择要添加到报表的字段”中,将需要使用的字段拖动&...
首页上一页...3435363738下一页尾页