单元格

报表开发思路之报表规则认定以及层次坐标

旧街凉风 提交于 2019-11-28 05:22:56
第一节:扩展规则 单元格进行扩展时,主单元格或同级别单元格被拉大成合并单元格,附属单元格被动复制;上主格扩展时(横向扩展),附属格被横向同步复制;左主格扩展时(纵向扩展),附属单元格纵向被同步复制。 扩展类型包含:横向扩展、纵向扩展、不可扩展 三种类型; 延伸扩展概念:跟随扩展、多层扩展、交叉扩展 跟随扩展 :当一个单元格扩展时,它可以带动其他单元格跟随它一同扩展。 多层扩展 :一个单元格可能既跟随其他单元格扩展(做为其他单元格的附属格),同时也自身扩展(做为另外单元格的主格)。 交叉扩展 :同一报表中可能同时有纵向扩展格和横向扩展格,如果它们的子格有重叠部分,则这些子格就既有左主格又有上主格,在扩展时会被既向下又向右复制,形成一片矩形单元格区域,从而做到交叉扩展。 例如下图所示: 第二节:引用规则 单元格扩展时,附属单元格可以动态引用主单元格的值。随着主单元格扩展,附属单元格被复制到不同的新的位置,对主单元格的引用也相应的发生变化。 例如:=A2*3 (其中 A2为扩展主格) 第三节:统计规则 单元格扩展时,附属单元格如采用缺省的集合表达式,则缺省统计所属主格区域范围内的所有的目标单元格的值 例如:SUM(C4{}) 第四节:主附规则 1 、 左主格认定 即跟随着执行纵向扩展;左主格的认定是从当前单元格依次向左反推查找。假设当前单元格为C2,左边单元格为B2 ①

27.openpyxl 向指定单元格添加图片并修改图片大小 以及修改单元格行高列宽

萝らか妹 提交于 2019-11-28 04:52:45
openpyxl 向指定单元格添加图片并修改图片大小 以及修改单元格行高列宽 from openpyxl import Workbook,load_workbook from openpyxl.drawing.image import Image import os wb = Workbook() sheet=wb.active # 设置文字图片单元格的行高列宽 column_width=10 row_height=80 # 设置行高,该设置的行高与excel文件中设置的行高值是一样的 path=os.getcwd() # 输出当前目录 img_list=os.listdir(path) for r,file in enumerate(img_list,1): jpg=os.path.splitext(file)[1] # 分割文件,并将后缀名提取出来 if jpg=='.jpg': # 下面代码中的[]括号中可以输入'D'或者'd' sheet.column_dimensions['D'].width=column_width # 修改列D的列宽 sheet.row_dimensions[r].height=row_height # 修改行3的行高 img=Image(file) # 调用图像函数 newSize=(90,90) img.width,img.height

关于group by的用法

别等时光非礼了梦想. 提交于 2019-11-28 03:36:55
重新回顾并理解group by。 首先设计一张表,表名为test 然后执行以下SQL语句: select name from test group by name 获得执行结果: 可是为了能够更好的理解 “group by”多个列“ 和 ”聚合函数“ 的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表: 虚拟表3 。下面说说如何来思考上面SQL语句执行情况: 1.FROM test:该句执行后,应该结果和表1一样,就是原来的表。 2.FROM test Group BY name:该句执行后,我们想象生成了 虚拟表3, 如下所图所示,生成过程是这样的:group by name,那么找name那一列,具有相同name值的行,合并成一行,如对于name值为aa的,那么<1 aa 2>与<2 aa 3>两行合并成1行,所有的id值和number值写到一个单元格里面。 3.接下来就要针对 虚拟表3 执行Select语句了: (1)如果执行select 的话,那么返回的结果应该是虚拟表3,可是id和number中有的单元格里面的内容是多个值的,而关系数据库就是基于关系的, 单元格中是不允许有多个值的 ,所以你看,执行select 语句就报错了。 (2)我们再看name列,每个单元格只有一个数据,所以我们select name的话,就没有问题了

python中使用xlrd、xlwt操作excel

佐手、 提交于 2019-11-28 01:54:07
python 对 excel基本的操作如下: # -*- coding: utf-8 -*- import xlrd import xlwt from datetime import date,datetime def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'F:\demo.xlsx') # 获取所有sheet print workbook.sheet_names() # [u'sheet1', u'sheet2'] sheet2_name = workbook.sheet_names()[1] # 根据sheet索引或者名称获取sheet内容 sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始 sheet2 = workbook.sheet_by_name('sheet2') # sheet的名称,行数,列数 print sheet2.name,sheet2.nrows,sheet2.ncols # 获取整行和整列的值(数组) rows = sheet2.row_values(3) # 获取第四行内容 cols = sheet2.col_values(2) # 获取第三列内容 print rows print cols # 获取单元格内容 print sheet2

Python中xlrd和xlwt模块使用方法

人走茶凉 提交于 2019-11-28 01:53:49
本文主要介绍可操作excel文件的xlrd、xlwt模块。其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入。 安装xlrd和xlwt模块 xlrd和xlwt模块不是自带的,需要自行安装。模块安装建议使用pip自动安装。安装方法参考< Python自动安装第三方模块 > xlrd模块使用 测试使用excel文档名称为Student.xlsx,内容如下: (1) 打开excel文件并获取所有sheet >>> import xlrd >>> workbook = xlrd.open_workbook(r'D:\Program Files\Notepad++\Student.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名称、行数、列数 >>> sheet2 = workbook.sheet_by_index(1) >>> print sheet2.name,sheet2.nrows,sheet2

Python中xlrd和xlwt模块使用方法

♀尐吖头ヾ 提交于 2019-11-28 01:52:30
本文主要介绍可操作excel文件的xlrd、xlwt模块。其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入。 安装xlrd和xlwt模块 xlrd和xlwt模块不是自带的,需要自行安装。模块安装建议使用pip自动安装。安装方法参考< Python自动安装第三方模块 > xlrd模块使用 测试使用excel文档名称为Student.xlsx,内容如下: (1) 打开excel文件并获取所有sheet >>> import xlrd >>> workbook = xlrd.open_workbook(r'D:\Program Files\Notepad++\Student.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名称、行数、列数 >>> sheet2 = workbook.sheet_by_index(1) >>> print sheet2.name,sheet2.nrows,sheet2

报表开发思路之单元格!(单元格扩展属性)

安稳与你 提交于 2019-11-28 00:20:41
单元格 一、单元格 报表是有行列整齐的格子组成,这些格子我们统称为单元格,通过所有的单元格就组成了报表。类似于Excel表格中的每个格子,也相当于HTML网页中TABLE表格的TD单元格; 二、合并单元格 多个连续的单元格通过合并操作后,显示为一个大的格子,合并后的格子称为合并单元格; 三、单元格属性值和表达式 在单元格的属性中,基本包含单元格的显示值、单元格的数据值、预警变色、超链接属性(报表钻取);在这些属性中,大部分是可以自定义表达式的,在计算显示报表的时候,动态执行计算相关的属性具体值。作为表达式时是以"="字符开始的字符串。 四、数据源 用于定义报表数据来源的一个SQL语句字符串表达式;一个报表中可以定义多个数据源,数据源自己的SQL语句表达式字符串中可以使用参数(设计器中定义输入变量参数,由WEB前台传入对应的参数值)来过滤SQL语句所获取的数据; 五、参数 获取数据前用于过滤报表数据的变量,主要应用于数据源SQL语句的where条件中的变量参数的替换;从而来实现数据的筛选过滤功能; 六、内嵌控件 报表中需要使用到图片、条码(支持二维码)、图表(柱状、曲线、饼状);通过内嵌控件的属性表达式来获取相关的数据,生成对应的对象。 七、单元格属性 单元格自身所拥有的一些属性;包含外观属性、 外观属性:字体样式、边框样式、字体颜色、背景颜色、斜线、文本对齐方式、 单元格大小

NPOI 操作Excel

◇◆丶佛笑我妖孽 提交于 2019-11-27 23:47:57
一、NPOI组件导入 右键项目菜单,“管理NuGet程序包” 直接搜索“NPOI”即会出现列表,下载第一个进行安装即可 安装完成后项目引用会出现以下几项 二、基础使用 添加引用 using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; Excel操作开始 HSSFWorkbook hssfworkbook = new HSSFWorkbook();//先创建Workbook ISheet sheet= hssfworkbook.CreateSheet("Sheet1");//创建sheet页 IRow row1=sheet.CreateRow(0);//创建行 row1.CreateCell(0).SetCellValue("test");//创建单元格并设置值 文件导出 FileStream file = new FileStream(sFilePath, FileMode.Create); hssfworkbook.Write(file); file.Close(); 测试代码(以MVC实例): /// <summary> /// 读取xls内容 /// </summary> /// <returns></returns> public ActionResult Index() { string

前端基础之HTML快速入门

不羁岁月 提交于 2019-11-27 22:14:44
什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种 标记语言 (markup language) 标记语言是一套 标记标签 (markup tag) HTML 使用 标记标签 来描述网页 html中,除了语义,其他什么都没有。 html是一个纯本文文件(就是用txt文件改名而成),用一些标签来描述文字的语义,这些标签在浏览器里面是看不到的,所以称为“超文本”,所以就是“超文本标记语言”了。 所以,接下来,我们肯定要学习一堆html中的标签对儿,这些标签对儿能够给文本不同的语义。 比如,面试的时候问你,h1标签有什么作用? 正确答案:给文本增加主标题的语义。 错误答案:给文字加粗、加黑、变大。 2、HTML的网络术语 网页 :由各种标记组成的一个页面就叫网页。 主页(首页) : 一个网站的起始页面或者导航页面。 标记: <p> 称为开始标记 , </p> 称为结束标记,也叫标签。每个标签都规定好了特殊的含义。 元素: <p>内容</p> 称为元素. 属性:给每一个标签所做的辅助信息。 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由 尖括号 包围的关键词,比如 <html> HTML 标签通常是