电子表格

python3与Excel的完美结合

可紊 提交于 2020-01-20 03:01:43
https://segmentfault.com/a/1190000016256490 Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。例如,可能有一个无聊的任务,需要从一个电子表格拷贝一些数据,粘贴到另一个电子表格中。或者可能需要从几千行中挑选几行,根据某种条件稍作修改。或者需要查看几百份部门预算电子表格,寻找其中的赤字。正是这种无聊无 脑的电子表格任务,可以通过 Python 来完成。LibreOffice Calc, WPS 和 OpenOffice Calc 都能处理 Excel 的电子表格文件格式,这意味着 openpyxl 模块也能处理来自这些应用程序的电子表格。你可以从 https://www.libreoffice.org/和 http://www.openoffice.org/下载这些软件。即使你的计算机上已经安装了 Excel,可能也会发现这些程序更容易使用。 1. Excel文档基本定义 工作簿(workbook): 一个 Excel 电子表格文档; 工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等; 活动表(active sheet): 用户当前查看的表; 列(column): 列地址是从 A 开始的; 行(row):

Java导出Excel和读取Excel

↘锁芯ラ 提交于 2020-01-19 04:43:59
Java导出Excel和读取Excel @Override public List < String > readExcel ( String fileName , int sheet ) throws IOException { List result = new ArrayList ( ) ; InputStream is = new FileInputStream ( new File ( fileName ) ) ; Workbook hssfWorkbook = null ; if ( fileName . endsWith ( "xlsx" ) ) { hssfWorkbook = new XSSFWorkbook ( is ) ; //Excel 2007 } else if ( fileName . endsWith ( "xls" ) ) { hssfWorkbook = new HSSFWorkbook ( is ) ; //Excel 2003 } Sheet hssfSheet = hssfWorkbook . getSheetAt ( sheet ) ; for ( int rowNum = 0 ; rowNum < hssfSheet . getLastRowNum ( ) ; rowNum ++ ) { Row hssfRow = hssfSheet

基于spreadJS的excel导入

谁说我不能喝 提交于 2020-01-19 01:42:57
excel导入校验一直是企业级开发的一个痛点,一堆数据导入进去了,通过后台校验之后,客户无法弄懂导入失败之后的校验结果,特别是导入大量数据,并且出现大量失败后的时候,客户往往要重复修改excel很多次,才能实现excel成功导入,到底有没有一种方式是导入进去之后就直接校验,并且校验失败后能够将失败的结果更加直观的展示到网页上,直接修改了之后就能导入成功,于是笔者找到了spreadjs。 上图所示,可以将excel导入到网页上,点击保存就可以对数据进行验证并保存,校验成功就保存成功,校验失败了之后就会将失败原因展现在网页上,可以根据错误提示进行修改,可以更加方便的进行导入数据。 来源: CSDN 作者: 一直在远方 链接: https://blog.csdn.net/u010497647/article/details/103946662

在网页中预览excel表格文件

房东的猫 提交于 2020-01-18 18:21:14
项目需求在前端页面中实现预览excel表格的功能,上网了解之后大致总结为一下几种方法。 1.office文档转换为pdf,再转swf,然后通过网页加载flash进行预览 2.通过 xlsx.js,jszip.js插件 3.django xlrd读取excel内容,循环写入到前端页面table中 4.office转html,网页加载html文件进行预览 第一种方法:首先你的电脑上需要安装office软件,其次转换过程较为繁琐,同时消耗系统资源。 第二种方法:个人对js不是很熟悉,看了别人写的js代码,感觉可行性还是挺高的 第三种方法:通过django的xlrd插件按照行和列进行数据读取,然后写入到变量中存储,最后返回给前端模板页面。可以实现预览的效果,但后台操作较为繁琐,程序运行效率较低。 第四种方法:把excel表格打开后,另存为html格式的文件。在网页上预览效果和excel表格一致。 综上第四种方法是比较不错的选择 需要安装libreoffice软件,ubuntu下直接通过软件库安装,其他可通过官网下载,下载地址如下: https://zh-cn.libreoffice.org... ps:注意系统版本的选取 执行代码如下,后面跟的是文件地址。 libreoffice --invisible --convert-to html ' + my_file.name 在我的项目中

Office(Excel、Word)二次开发——VSTO

青春壹個敷衍的年華 提交于 2020-01-18 15:53:49
Office(Excel、Word)二次开发——VSTO Office(Excel、Word)二次开发——VSTO Office二次开发模式: 1) VBA(visual studio for application),功能有限,语言落后。 2) .net2003中的对象模型(com组件,excelobject 11 library)功能强大,需手动操作。 3) vs.net2005中的vsto(visual studiotool for office) VSTO方便快捷功能强大。 2).net的com 组件(vsto原形) ①vsà新建项目àC#àwindows应用程序 ②解决方案,项目,添加引用àcom中Microsoft Excel 11.0 Object Library ③using Microsoft.Office.Interop.Excel; ④写代码,调试。 Office PIA: Microsoft.Office.Interop.Excel.dll,还有~access.dll,~word.dll。Microsoft.Office.Core等。PIA是在安装Office的时候选择安装的,而且必须有.NET Framework才能用 3)vsto,就是对PIA的二次封装。 vsto三类:插件(Add-in),文档级别(如ExcelWorkbook)和模版

Warship+NPOI导入导出组件介绍【对象化】

谁都会走 提交于 2020-01-18 06:17:22
一、概述 1)标准导入导出指基于标准组件即可完成导入导出功能,不需要进行扩展开发。同时导入导出都是实体化的,可以通过实体操作来进行Excel的操作。 2)特性介绍  2.1)ExcelHead:ExcelHead为属性对应Excel的单元格头部,通过该特性可以锁定Excel里面的单元格进行属性值设置,同时对Excel进行锁定、隐藏、头部颜色、整列颜色、列类型(文本、选项、日期、金额等)、格式设置  2.2)Required:添加Required特性即为必填校验,可设置校验不通过时的提示信息ErrorMessage  2.3)Length:添加Length特性即进行长度校验,可设置校验不通过时的提示信息ErrorMessage  2.4)Range:添加Range特性即进行范围控制,可设置校验不通过时的提示信息ErrorMessage  2.5)Format:添加Format特性即限制字段的输入格式,可设置校验不通过时的提示信息ErrorMessage,格式校验内置4个标准:邮箱、电话、移动电话、身份证,如果内置的不够,可通过正则进行设置,使用特性的重载函数即可 3)ExcelGlobalDTO介绍  3.1)ExcelGlobalDTO为Excel级别的全局信息,包含Excel的文件信息、所有Sheet起始行、所有Sheet起始列、Sheet实体集合  3.2

Excel常用技巧

半腔热情 提交于 2020-01-18 03:39:56
快捷键 Excel的快捷键很多,以下主要是能提高效率。 Ctrl+方向键,对单元格光标快速移动,移动到数据边缘(空格位置)。 Ctrl+Shift+方向键,对单元格快读框选,选择到数据边缘(空格位置)。 Ctrl+空格键,选定整列。 Shift+空格键,选定整行。 Ctrl+A,选择整张表。 Alt+Enter,换行。 Ctrl+Enter,以当前单元格为始,往下填充数据和函数。 Ctrl+S,快读保存,你懂的。 Ctrl+Z,撤回当前操作。 如果是效率达人,可以学习更多快捷键。Mac用户的Ctrl一般需要用command替换。 格式转换 Excel的格式及转换很容易忽略,但格式会如影随形伴随数据分析者的一切场景,是后续SQL和Python数据类型的基础。 通常我们将Excel格式分为数值、文本、时间。 数值常见整数型 Int和小数/浮点型 Float。两者的界限很模糊。在SQL和Python中,则会牵扯的复杂,涉及运算效率,计算精度等。 文本分为中文和英文,存储字节,字符长度不同。中文很容易遇到编码问题,尤其是Python2。Win和Mac环境也有差异。大家遇到的乱码一般都属于中文编码错误。 时间格式在Excel中可以和数值直接互换,也能用加减法进行天数换算。 时间格式有不同表达。例如2016年11月11日,2016/11/11,2016-11-11等。当数据源多就会变得混乱

python读写xlsx

懵懂的女人 提交于 2020-01-18 00:39:33
1使用openpyxl库读写excel     xlrd和xlwt处理的是xls文件,单个sheet最大行数是65535,如果有更大需要的,建议使用openpyxl函数,最大行数达到1048576。     如果数据量超过65535就会遇到:ValueError: row index was 65536, not allowed by .xls format     1、打开excel            2、获取打开的excel的sheet内容            3、获取sheet的最大行数和列数            4、获取某个单元格的值       print(ws.cell(1,1).value)     5、打开将写的表并添加sheet            6、保存        一个示例如下 2、用xlrd和xlwt读写excel     首先下载安装xlrd和xlwt这两个库。   1、打开excel     readbook = xlrd.open_workbook(r'\test\canying.xlsx')   2、获取读入的文件的sheet     sheet = readbook.sheet_by_index(1)#索引的方式,从0开始     sheet = readbook.sheet_by_name('sheet2')#名字的方式   3

Python excel读写

。_饼干妹妹 提交于 2020-01-17 21:16:04
1 # coding=utf-8 2 3 print "----------------分割线 xlrd--------------------" 4 import xlrd 5 #打开一个wordbook 6 book = xlrd.open_workbook("excel_1.xls") 7 8 worksheets = book.sheet_names() #获取所有sheet名称 9 # print 'workshets:',worksheets 10 # sheet = book.sheets() #获得全部sheet 11 # for item in sheet: 12 # print item.name 13 14 sheet = book.sheet_by_index(0) #通过下标切换sheet 15 # sheet = book.sheet_by_name('wsf') #通过sheet的名称切换 16 17 rows = sheet.nrows #行数 18 cols = sheet.ncols #列数 19 20 r_data = sheet.row(1) #获取指定行数据,返回list 21 # print r_data #[text:u'LAD', text:u'V100R001C01B001', text:u'SDFA V100R001C01B001

EXCEL教程下载地址

回眸只為那壹抹淺笑 提交于 2020-01-17 14:07:04
1、学习Excel VBA与XML、ASP协同应用(PDF) 用讯雷新建连接下载:经测试全都可以正常下载 下载地址: http://ebook.00083.com/uploadsoft/200708/ 学习excel%20vba与xml、asp协同应用.rar 解压密码: 00083.com 2、Excel 2003高级VBA编程宝典(DJVU) 下载地址: http://ebook.00083.com/uploadsoft/200708/excel_2003 高级vba编程宝典.rar 解压密码: 00083.com 3、Excel 2003应用技巧宝典(DJVU) 下载地址: http://ebook.00083.com/uploadsoft/200708/excel2003 应用技巧宝典.rar 解压密码: 00083.com 4、Excel 2003实例与技巧(PDF) 下载地址: http://ebook.00083.com/uploadsoft/200706/ 中文版excel%202003实例与技巧.rar 5、精通Excel图表 公式 函数技巧600招源文件(XLS) 下载地址: http://ebook.00083.com/uploadsoft/ 精通excel图表%20公式%20函数技巧600招源文件.rar 6、Excel神童(PDF) 下载地址: http: