单元格

表格

匿名 (未验证) 提交于 2019-12-03 00:17:01
表格是一个非常好的工具,在没有数据库的情况下,也是可以存储大量的数据信息,基于此,我们对表格的操作要更加的细致。 python拥有非常多的处理表格数据的第三方库,我们使用的是xlrd、xlw和xlutils。 (一)简单基础的表格数据的读取:表格--行列--单元格 #coding:utf-8 import xlrd import xlwt #对于Excel表格的操作,我们首先要学会读数据,分步进行 #打开表格--读取里面的表--表数据获取 data = xlrd.open_workbook("中科启信通讯录.xls") table = data.sheets()[0] table1 = data.sheet_by_index(0) table2 = data.sheet_by_name("员工通讯录") # 三中获取表格方式得到的是一个表格,都是中科启信通讯录.xls这个word里面的第一个表格,数据源已经get #获取表格的行数和l列数 rows = table.nrows cols = table.ncols #获取每一行的数据 for i in range(rows): print(table.row_values(i)) #获取每一列的数据 for i in range(cols): print(table.col_values(i)) #获取单元格的数据 print

8、复选框、单选按钮、table定位

匿名 (未验证) 提交于 2019-12-03 00:17:01
一、单选按钮和复选框单选、多选 和普通元素定位一样 二、复选框全选 复选框的 type=checkbox checkboxs = driver.find_elements_by_xpath(".//*[@type='checkbox']") for i in checkboxs: 三、 判断是否选中:is_selected() 1.有时候这个选项框,本身就是选中状态,如果我再点击一下,它就反选了,这可不是我期望的结果,那么可不可以当它是没选中的时候,我去点击下; 当它已经是选中状态,我就不点击呢?那么问题来了:如何判断选项框是选中状 态? 2.判断元素是否选中这一步才是本文的核心内容,点击选项框对于大家来说没什么难度。获取元素是否为选中状态,打印结果如下图 3.返回结果为 bool 类型,没点击时候返回 False,点击后返回 True,接 下来就很容易判断了,既可以作为操作前的判断,也可以作为测试结果的判断 # 没点击操作前,判断选项框状态 s = driver.find_element_by_id("boy").is_selected() print s driver.find_element_by_id("boy").click() # 点击后,判断元素是否为选中状态 r = driver.find_element_by_id("boy").is_selected()

openpyxl常用API

匿名 (未验证) 提交于 2019-12-03 00:09:02
worksheet.cell(self, row, column, value=None) 描述: 给指定位置的单元格赋值 参数:   row&column:必须参数,单元格的坐标   value:可选参数,则默认设定为None worksheet.iter_rows(self, min_row=None, max_row=None, min_col=None, max_col=None, values_only=False) 描述: 根据指定的row和column范围,以行为单位,在workbook中创建单元格,如果不指定min_row和min_col,则默认从A1处开始    如果workbook中没有单元格,则返回一个空的元组 参数:   min_row&min_col:可选参数,单元格最小行列坐标   max_row&max_col:可选参数,单元格最大行列坐标   values_only:可选参数,指定是否只返回单元格的值 worksheet.iter_colsiter_cols(self, min_col=None, max_col=None, min_row=None, max_row=None, values_only=False) 描述: 与iter_rows类似,区别是以列为单位创建单元格 worksheet.values 描述: 以行为单位

单元格超过一定长度显示省略号(...),鼠标悬浮显示全部内容

匿名 (未验证) 提交于 2019-12-02 23:59:01
1. 描述 在实际应用中,有的单元格可能内容较多,如何能做到内容超出一定长度显示省略号(...),当鼠标移动到单元格的时候,显示全部内容呢? 2. 解决方案 2.1 方法一(直接用 FineReport 公式实现) 1)在A2单元格输入一段文字如:对单元格设置超过一定长度页面显示...,鼠标放上去显示全部值。 2)在单元格形态,给单元格设置公式形态, if(len($$$)>5,left($$$,5)+'...',$$$),当单元格内容长度超过 5 位时,显示内容前 5 位加上省略号(...),当单元格内容长度小于等于 5 位时,显示全部内容: 3)在单元格其他属性,内容提示设置为 =$$$,如下图: 设置完成后,即可实现效果。 2.2 方法二(JS 实现) 1)在 A2 单元格输入一段文字如:对单元格设置超过一定长度页面显示...,鼠标放上去显示全部值。 2)点击模板>模板web>分页预览设置,添加加载结束事件,如下图: JS 代码如下: //获取到 td 中的字符串,截取字符串 $ ( "td[title^=cut]" ). each ( function (){ //获取属性的值 var str = $ ( this ). attr ( 'title' ); //定义分隔符号 var length = parseInt ( str . split ( ":" )[ 1 ]);

小岛周长

匿名 (未验证) 提交于 2019-12-02 23:57:01
描述 给定一张用二维数组表示的网格地图,其中1表示陆地单元格,0表示水域单元格。网格地图中的单元格视为水平/垂直相连(斜向不相连)。这个网格地图四周完全被水域包围着,并且其中有且仅有一个岛(定义为一块或多块相连的陆地单元格)。这个岛不包含湖(定义为不和外围水域相连的水域单元格)。一个地图单元格是边长为1的一个正方形;网格地图是一个矩形,并且它的长和宽不超过100。你要做的是求出这个岛的周长。 样例 [[0,1,0,0], [1,1,1,0], [0,1,0,0], [1,1,0,0]] 答案:16 说明:岛的边界为下图中被标为黄色的边,其周长即为16: class Solution: """ @param grid: a 2D array @return: the perimeter of the island """ def islandPerimeter(self, grid): # Write your code here if not grid: return 0 m = len(grid) n = len(grid[0]) result = 0 for i in range(m): for j in range(n): if grid[i][j] == 1: result += self.checkSingleIsland(i, j, grid) return

导出EXCEL设置单元格格式

匿名 (未验证) 提交于 2019-12-02 23:56:01
如何设置导出的EXCEL文件的列格式 在office的EXCEL中我们可以在一个EXCEL文件中,选中一列再点击鼠标右键,选择设置单元格格式,可以将这一列设为文本格式等; 请问各位,如果我想在导出EXCEL时在代码中实现这个将列的格式设置为文本格式的功能,要怎样做呢? 那位能否帮下忙, ------解决方案-------------------- ------解决方案-------------------- C# code 来源:博客园 作者: 黎_HQ 链接:https://www.cnblogs.com/lihuiqi/p/11433097.html

POI4.0填充Excel单元格的背景色

匿名 (未验证) 提交于 2019-12-02 23:56:01
现在poi的版本已经更新到了4.0,在给Excel单元格填充背景色的时候,发现以前版本3的用法不支持了,最后费了好大劲才找到新的处理方式,直接看代码: XSSFCellStyle style1 = wb . createCellStyle (); style1 . setFillForegroundColor ( IndexedColors . YELLOW . getIndex ()); style1 . setFillPattern ( FillPatternType . SOLID_FOREGROUND ); cell . setCellStyle ( style1 ); 中间的两行必须有,颜色可以随便调 来源:51CTO 作者: weixin_42209881 链接:https://blog.csdn.net/weixin_42209881/article/details/100141086

万门大学-EXCEL操作实用学习笔记

匿名 (未验证) 提交于 2019-12-02 23:47:01
1、快速定位:双击单元格边框,快速定位到对应的列首列尾、行首行尾 2、区域填充:填写第一个后,ctrl+回车 3、直接定位块:先选中块,然后命名,下次就可以直接选择命名 4、冻结窗口:冻结第四行,则只显示前三行数据 5、同一单元格,显示行列的参数,单元格格式边框-中间带斜线 6、分列:复制的数据各字段分割成不同的列 7、自创序列拉单元格 【文件】-【选项】-【高级】-【常规】-【编辑自定义列表】,输入序列后点击【添加】再确定即可。 8、行数据显示不全,可以双击此处 9、两个窗口对比查看同份数据 10、替换茶为茶叶,而奶茶等还是为奶茶的替换方式-- 另外?匹配一个字符,*匹配多个字符 11、有批注的替换为红色 12、表格数据制作为工资条格式:复制+排序 应该是升序 13、排序:先金额排序,再按分类排序,选中一个单元格排序 14、自定义排序:按颜色排序 15、简单筛选 17、高级筛选 生成子类目列表,复制到,不重复 Furniture 并且 单据销售 > 2000 Furniture 或者 单据销售 > 2000 Furniture 单据销售 > 2000 的数据 或者 Office Supplies 单据销售 < 100 的数据

excel 这也许是史上最好最全的VLOOKUP函数教程

匿名 (未验证) 提交于 2019-12-02 23:47:01
函数中最受欢迎的有三大家族,一个是以SUM函数为首的求和家族,一个是以VLOOKUP函数为首的查找引用家族,另外一个就是以IF函数为首的逻辑函数家族。根据二八定律,学好这三大家族的函数,就能完成80%的工作。 现在一起来学习VLOOKUP函数,让关于查找的烦恼一次全解决! 1、根据番号精确查找俗称。 =VLOOKUP(D2,A:B,2,0) VLOOKUP函数语法: =VLOOKUP(查找值,查找区域,返回查找区域第N列,查找模式) VLOOKUP函数示意图。 2、屏蔽错误值错误值查找。 =VLOOKUP(D2,A:B,2,0) VLOOKUP函数如果查找不到对应值会显示错误值#N/A,这个看起来很不美观。这时可以在外面加个容错函数IFERROR,如果是2013版本那就更好,可以用IFNA函数,这个是专门处理#N/A这种错误值。 =IFERROR(VLOOKUP(D2,A:B,2,0),"") =IFNA(VLOOKUP(D2,A:B,2,0),"") 函数语法: =IFERROR(表达式,错误值要显示的结果) 说白了就是将错误值显示成你想要的结果,不是错误值就返回原来的值。IFNA函数的作用也是一样,只是IFERROR函数是针对所有错误值,而IFNA函数只针对#N/A。 3、按顺序返回多列对应值。 通过上面的例子,我们知道可以通过更改第3参数,返回各项对应值如: =VLOOKUP

全民一起VBA实战篇 第一回 FIND方法实现快速查找 通配符号提供灵活选择

匿名 (未验证) 提交于 2019-12-02 23:43:01
相关知识点: Range.Find 方法,在该Range 类对象代表的单元格区域中,搜索含有指定内容的单元格。Find 只返回第一个找到的结果,例找374 这个数字:Range(“B2 ,G14”).Find(374) ,返回Range (”C4” ) Range.Find( What ,After,LookIn,Lookat,SearchOrder,SeachDirection,MatchCase,MatchByte,SeachFormat) 个参数:What 必填, 后面8 个参数,定义为可选参数(提高18 回)。 What :含义,需要查找的内容;特点,为变体类型,可以接受数字、字符串、日期等各种VBA 数据类型, 支持 通配符 (正则表达式,?*- ),从而实现 模糊查找 。(25 ),(” 熊猫” ),(#3/18/2019# ) 例1 找出“ 熊猫” 单元格( 基础方法) Sub findnum() Found: End Sub 例2 找熊猫优化例1 ,用二维数组(提高篇14 回) Sub findnum1() arr()=range((1,1),(100000,50)) Found: End Sub 例3 找熊猫优化例2 ,用Fiund ()函数,代码简单,如果没有熊猫,就会出错(Nothing ) Sub findnum() Dim d as date, r as