单元格

9-传统表格布局

被刻印的时光 ゝ 提交于 2019-11-28 13:24:45
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>传统表格布局</title> </head> <body> <!-- html表格 table常用标签 1、table标签:声明一个表格 2、tr标签:定义表格中的一行 3、td和th标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格 table常用属性: 1、border 定义表格的边框 2、cellpadding 定义单元格内内容与边框的距离 3、cellspacing 定义单元格与单元格之间的距离 4、align 设置单元格中内容的水平对齐方式,设置值有:left | center | right 5、valign 设置单元格中内容的垂直对齐方式 top | middle | bottom 6、colspan 设置单元格水平合并 7、rowspan 设置单元格垂直合并 传统布局: 传统的布局方式就是使用table来做整体页面的布局,布局的技巧归纳为如下几点: 1、定义表格宽高,将border、cellpadding、cellspacing全部设置为0 2、单元格里面嵌套表格 3、单元格中的元素和嵌套的表格用align和valign设置对齐方式 4、通过属性或者css样式设置单元格中元素的样式 传统布局目前应用: 1

Apache POI操作Excel文件过程以及上传Excel文件工具类提供

落花浮王杯 提交于 2019-11-28 10:23:55
POI介绍 官方 : 摘自:官方的使命宣言: Apache POI项目的任务是创建和维护Java API,以便根据Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)操作各种文件格式。简而言之,您可以使用Java读写MS Excel文件。此外,您还可以使用Java读取和写入MS Word和MS PowerPoint文件。Apache POI是您的Java Excel解决方案(适用于Excel 97-2008)。 简单的说 Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。其次,使用poi读取表格中的数据比较方便但是从数据库中读取数据再利用poi来生成就比较复杂。因此我推荐的做法是先利用Office设计好表格并保存成模板,再往模板里插入数据生成文件。 最后,工具类提供的静态方法均以Workbook为返回值,通常为了完成一次表格生成必须多次调用。如果是提供给客户下载只需要将response中的输出流交给Workbook即可,具体方法不再这里赘述。 另外不得不提到一款专门操作Excel的API---------->>>>>JXL; -附上链接: POL和jxl的区别

Python_xlrd模块介绍

我是研究僧i 提交于 2019-11-28 10:12:08
简介: 在Python中xlrd和xlwt是两个很重要的模块,主要解决Python读写excel数据的接口问题。 1. 数据格式 xlrd所读取的excel数据可能的格式有七种: empty(空的) text(string) number, date, boolean, error, blank(空白表格) 2. 获取Book工作簿(即excel工作簿,包含所有工作表) 1 data = xlrd.open_workbook(filename)         # 读取名为filename的工作簿;    # 若所读取的excel文件与Python程序在同一个路径下,则filename为文件名字符串;    # 若所读取的excel文件与Python程序不在同一个路径下,则filename为文件所在路径及名称,此时路径为加一个r原生字符。         # 返回值data类型xlrd.book.Book,其包含所读取的excel工作簿的所有表格。 更多方法: names = data.sheet_names() # 返回book中所有工作表的名字 data.sheet_loaded(sheet_name or indx) # 检查某个sheet是否导入完毕 2. 获取Sheet工作表(即Book中的一个表) table = data.sheets()[0]     #

Python xlrd和xlwt模块的简单使用

不打扰是莪最后的温柔 提交于 2019-11-28 10:11:26
最近在工作中需要对EXCEL表进行操作,故而对xlrd和xlwt模块进行了一番学习,功能很强大,我就常用的一些基本功能做点总结吧。 模块的安装: xlrd和xlwt模块不是自带模块。需要进行安装,安装方法不多说,有很多种通常用下面的这种方法安装简单方便。 pip install xlrd pip install xlwt 导入模块:import xlrd,xlwt xlrd模块的使用 获取表格名称的方法: (1) 打开excel文件并获取所有sheet(表格) >>> import xlrd >>> workbook = xlrd.open_workbook(r'D:\路径\文件名.xlsx') >>> print workbook.sheet_names() [u'Sheet1', u'Sheet2', u'Sheet3'] (2) 根据下标获取sheet名称 >>> sheet2_name=workbook.sheet_names()[1] >>> print sheet2_name Sheet2 (3) 根据sheet索引或者名称获取sheet内容 #根据名字获取sheet内容 >>> sheet_name = work_book.sheet_by_name('Sheet1') #如果知道表格名可以这样写,注意这里需要区分大小写。 <xlrd.sheet.Sheet

1 认识Excel-Excel

醉酒当歌 提交于 2019-11-28 08:11:51
大范围不停手工输入公式 文件-选项-高级-转换Lotus 1-2-3公式(进行此项设置后输入公式时无需=即可计算,如在单元格内输入“1+1”回车显示2) 工作簿文件 xls(2003版)/xlsx(2007及之后的版本) 工作区文件(相当于快捷方式) xlw(经常需要同时打开多个固定的Excel工作簿进行对比,类似Photoshop) 视图-新建窗口-全部重排-垂直并排:互为镜像,任意改动其中一个工作簿的内容,另一个工作簿也会随之改变 调整行高列宽:选中行列,将鼠标放在边框线上,双击调整的行高列宽刚刚好 选中单元格,将鼠标放在边框线上,可以移动整个单元格 寻找连续表格边界区域:双击单元格上下左右边线 冻结窗格 依据当前被选中单元格的位置进行冻结(eg.选中B4单元格,视图-冻结窗格将冻结前三行和左一列) 顺序/复制填充(Ctrl) 显示当天日期:Ctrl+; 特殊填充 文件-选项-高级-编辑自定义列表(张三、李四、王五、赵六) 批量填充:Ctrl+Enter(若要批量粘贴,按住Ctrl的同时Ctrl+V) 快速选中第2行到第900行:在名称框内输入2:900即可 查找(Ctrl+F)与替换(Ctrl+H) 模糊查找(通配符:* ? ~) 使用?会发生一个例外情况,就是当替代的字符不在中间,而是在开头或者在末尾 在查找的时候输入“一?”,然后查找全部,这时得到的结果,只要是“一

利用Python openpyxl操作Excel

回眸只為那壹抹淺笑 提交于 2019-11-28 08:06:48
from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" #全部行都能输出 import warnings warnings.filterwarnings('ignore') Excel基本概念 工作簿:一个Excel电子表格文档,扩展名.xlsx 工作表:一个工作簿最多可以包含255张工作表 活动表:用户当前查看或关闭Excel前最后退出的表 列:默认从A开始,行:默认从1开始 单元格:行列交叉的方格为单元格 安装openpyxl模块 # pip install openpyxl import openpyxl pip show openpyxl #查看包的版本 读取Excel文档 用openpyxl模块打开Excel文档 wb = openpyxl.load_workbook(r"C:\\Users\\Administrator\\example.xlsx") # wb means workbook type(wb) import os os.getcwd() #获取当前工作路径 # os.chdir() #更改当前工作路径 从工作簿中取得工作表 wb.get_sheet_names() sheet3 = wb.get

Excel VBA入门(9):实例汇总

 ̄綄美尐妖づ 提交于 2019-11-28 07:45:53
实例1: 统计每个人的培训天数 原始数据如下: 我的思路: 把E列的名字分开来,(都是逗号作为分隔符), 根据天数复制这些人名, 最后统计每一个人名出现的次数即可. step1: E 列的人名分割 使用数据分列 得到结果如下 step2 : 根据天数复制名字, 比如第四行的E,F列, 复制2-1=1次! VBA程序如下: Sub test1() Dim w As Worksheet Set w = Worksheets("2018年修改") Dim i As Integer, j As Integer, num As Integer, col As Integer Dim r As Range, rr As Range ' rr是需要复制的单元格 固定 For i = 4 To 10 Step 1 ' 多少行 num = Range("C" & i) - 1 '复制次数 Debug.Print "复制次数" & num col = w.Range("E" & i).End(xlToRight).Column If col = 256 Then Set rr = w.Range("E" & i) Else Set rr = w.Range(Cells(i, 5), Cells(i, col)) '确定要复制的单元格 End If '定位最右边的第一个单元格 For j = 1 To

Excel 动态图表(macth函数)

谁都会走 提交于 2019-11-28 06:21:23
涉及函数: 1. MATCH(lookup_value, lookup_array, [match_type])。 lookup_value 必需。要在 lookup_array 中匹配的值。 lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。 lookup_array 必需。要搜索的单元格区域。 match_type 可选。数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。此参数的默认值为 1。 2 . VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。   表述就是VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配) 参数 简单说明 输入数据类型 lookup_value 要查找的值 数值、引用或文本字符串 table_array 要查找的区域 数据表区域 col_index_num 返回数据在查找区域的第几列数 正整数 range_lookup 模糊匹配/精确匹配 TRUE/FALSE(或不填) 实例: step1 : 设计控件, 开发工具->插入->列表框->选择按钮右键->选择源数据和单元格链接 step2 : 在一月份最下面单元格写函数

Excel使用小技巧

送分小仙女□ 提交于 2019-11-28 06:20:40
1.Excel随机设置单元格的内容为整数0或1:   在单元格中写公式: =ROUND(RAND(),0) 2.设置某个单元格的值为1或0,根据其他3个单元格的值为0或1来确定:   在该单元格中写公式: =IF((E7=0, F7=0, G7=0),1,0) 来源: https://www.cnblogs.com/mediocreWorld/p/11397053.html

Excel 动态图表设计

偶尔善良 提交于 2019-11-28 06:10:42
涉及函数 1. OFFSET(reference,rows,cols,height, width ) Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。 Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。 Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。 Height 高度,即所要返回的引用区域的行数。Height 必须为正数。 Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。 OFFSET(基点单元格,移动的行数,移动的列数,所要引用的高度,所要引用的宽度) 例: =OFFSET(A3,2,3,1,1) A3是基点单元格, 2是正数,为向下移动2 行,负为向上移动2 行 3是正数,为向右移动3列,负为向左移动3列 1是引用 1 个单元格的高度 1 是引用 1 个单元格的宽度