单元格

2019-2020-1学期 20192419 《网络空间安全专业导论》第七周学习总结 (读书心得)

会有一股神秘感。 提交于 2019-12-04 19:06:42
   通过学习《计算机科学概论》的第六部分应用程序层,我从第十二章了解到信息系统是让用户组织和管理数据的应用软件。一般信息 系统软件包括电子制表软件和数据库管理系统。 其他领域(如人工智能)也有自己专用的数据管理技术和支持。    电子制表软件是用单元格来组织数据和用于计算新值的公式的应用软件。用行列标号可以引用单元格,如AS或B7。单元格可以存放基本数据或公式。公式通常会引用其他单元格中的值,还会使用内置函数来计算结果。此外,公式还可以使用一个单元格范围内的数据。如果单元格中存放的是公式,那么单元格中真正显示的是公式计算出的值。对于电子数据表中的公式,避免循环引用(两个或多个单元格的计算结果要互相依赖)很重要。    电子数据表具有多功能性和可扩展性。它们适用于多种不同的情况,能够对变化动态地作出响应。如果电子数据表中的值被改变了,相关的公式会自动重新计算,生成最新的结果。如果给电子数据表添加了行或列,那么公式的范围也会被立刻校正。电子数据表尤其适用于模拟假设分析,其中的假设值将被不断修改,以了解对系统其他数据的影响。    数据库管理系统包括存储数据的物理文件、支持数据访问和修改的软件以及指定数据库的逻辑布局的数据库模式。关系模型是目前最常用的数据库方法。它用表组织数据,表由记录(对象)构成,记录由域(属性)构成。每个表会被指派个键域,键域的值唯一标识了表中的每个记录。   

Web前端基础(3):HTML(三)

爷,独闯天下 提交于 2019-12-04 18:07:59
1. body中的相关标签 1.1 表格标签:table、tr、td HTML表格由<table>标签以及一个或多个<tr>、<th>或<td>标签组成。 <table>:父标签,相当于整个表格的容器。 border:表格边框的宽度。 width:表格的宽度。 cellpadding:单元边沿与其内容之间的空白。 cellspacing:单元格之间的空白。 bgcolor:表格的背景颜色。 <tr>:标签用于定义行。 <td>:标签用于定义表格的单元格(一个列) colspan:单元格可横跨的列数。 rowspan:单元格可横跨的行数。 align:单元格内容的水平对齐方式,取值:left 左、right 右、center 居中。 nowrap:单元格中的内容是否折行。 <th>:标签用于定义表头。单元格内的内容默认居中、加粗。 实例1: <html> <head> <meta charset="utf-8"/> <title></title> </head> <body> <!-- 3*3表格,设置宽度和边线,并显示1像素的边线 --> <table border="1" width="400px" cellpadding="0" cellspacing="0"> <tr> <th>1标题</th> <th>2标题</th> <th>3标题</th> </tr> <tr> <td

Python操作Excel - openpyxl

試著忘記壹切 提交于 2019-12-04 17:44:43
转自 https://www.cnblogs.com/zeke-python-road/p/8986318.html 1、 安装 pip install openpyxl 想要在文件中插入图片文件,需要安装pillow,安装文件:PIL-fork-1.1.7.win-amd64-py2.7.exe · font(字体类):字号、字体颜色、下划线等 · fill(填充类):颜色等 · border(边框类):设置单元格边框 · alignment(位置类):对齐方式 · number_format(格式类):数据格式 · protection(保护类):写保护 2、 创建 一个 excel 文件 ,并 写入 不同类的内容 # -*- coding: utf-8 -*- from openpyxl import Workbook wb = Workbook() #创建文件对象 # grab the active worksheet ws = wb.active #获取第一个sheet # Data can be assigned directly to cells ws['A1'] = 42 #写入数字 ws['B1'] = "你好"+"automation test" #写入中文(unicode中文也可) # Rows can also be appended ws.append(

报表性能优化方案之报表计算时间

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-04 17:06:02
1. 问题描述 完成报表取数后,设计器会对数据库返回的数据进行扩展、分组、列表、汇总等运算,好的模板制作习惯往往可以优化报表的计算时间。 以下示例报表开发工具:FineReport。 2. 解决方案 2.1 空白单元格应用 报表中,只要一个单元格里有设置就会占用一份内存,而空白的单元格几乎是不占任何内存的。报表中由于布局的需要,不可避免地会出现一些只起到占位作用而无需其他的设置的单元格;尽量将这些单元格设成空白单元格,这样能够有效的减少内存的占用,加快报表的运算速度。 2.2 慎用隐藏行列 报表中为了进行一些复杂的运算,往往需用到隐藏行列来处理中间的运算,而这些隐藏行列中被用到的单元格,往往只有一两个格子,此时被隐藏行列中没被用到的单元格里有设置的话会额外浪费内存,因此建议把没用的单元格设为空白单元格,减少内存的占用,加快报表的运算速度。 2.3 慎用合并单元格 报表中,常常会用到合并单元格,合并单元格的所有属性都是保存在左上角的格子中的,而合并区域中的其他被合并的单元格,并不保存任何属性也不占用内存。 虽然合并单元格的应用能够减少内存,不过因合并单元格的运算涉及到多个单元间的主被动关系,所以运算比较复杂,反而会降低运算速度。因此,我们建议慎用合并单元格,尽量将没用的单元格设成空白单元格。 2.4 相同效果的条件属性 同一行(列)中的单元格需要设置相同效果的条件属性时,只需在该行

存在汇总统计等功能的大数据量报表的优化方案

混江龙づ霸主 提交于 2019-12-04 17:05:15
对于大数据量,多层分组的的汇总报表不能采用分页标签,可以采用如下的优化方案: 一、先初步对报表进行优化: 1、尽量在sql实现group分组,数据库虽然要进行分组运算,但是数据库中有索引,运算速度快,且 取到报表服务器端的记录数大大减少,取数速度大大加快,因此在报表端进行分组运算的时候只要对 很少的记录数进行,报表的运算速度大大加快了。 2、修改背景色的表达式尽量少采用row(),比如在每一行的一个格子里算出来行号,然后在背景 色表达式判断。 背景色的奇偶行判断,比如:if(row()%2==0,-3342337),主要是row(),是因为这种函数无法优化计 算,有多少个表达式就要计算多少次,而且必须在扩展完后拖后计算。这样的话,如果扩展比较多的 话,对性能就会有比较大的影响。 3、对于交叉分组要尽量减少数据集个数,尽量用单数据集。 二、配置优化: 以JVM内存设置为1G的服务器为例子,假设并发量最大为5,用户请求的报表为200单元格*1000页(数 据量可能上千万,但通过条件查询,最其中几千条记录),一般大数据量都没有图片,所以以每一个 单元格为0.5k计算,那么在最大并发量下,得出报表系统内存使用量为: 200*1000*5*0.5/1024K=488.28125M 根据以上计算,我们在实际生产系统中,我们建议: cachedReportTimeout设置成180分钟

13 相对引用于绝对引用

懵懂的女人 提交于 2019-12-04 13:55:28
相对引用 看例子:如下图,如何求每组值A相对值B的百分比? 首先对第1组: 输入公式=C6/D6 然后在开始->数字模块->选择百分比符号->向下填充公式 接下来,我们看看从第2组到第6组填充的公式是什么样的,按下ctrl+~就可以显示公式: 可以看到,从第2组到第6组填充的公式正是我们想要的, 这种根据第一个公式中的单元格之间的位置(第一个公式是=c6/d6)关系 ,来推算并填充后面的单元格,这种引用方式叫做相对引用。 如果你还是不能理解,那接下来看完绝对引用那你就该懂了! 绝对引用 例子:如下图,得到1到6组的和为总值,求每组相对于总值的百分比。 这时如果你想上面那样来做的话?会是什么效果,来看看: 可以看到,除了第一组得到的值正确外,其它组全报错,这是怎么回事呢?我们使用ctrl+~看看公式是怎么回事: 可以看到,这里的填充方式,正是前面所说的相对应用,我们需要的是,每个组的值A比上组A的总值才对,而这里填充的显然不是我们想要的公式。 这个情况我们就需要绝对引用来帮忙了,绝对引用的方法是:在需要被绝对引用的单元格,按下F4,相应的,公式中该单元格会被美元符号$标记。 可以看到我们选中C12单元格并按下F4之后,公式中该单元格从C12变成了$C$12了。通过绝对引用后下拉填充的其它组也正常显示,我们按下ctrl+~看看它们的公式是怎样的: 可见,下填充公式时

PHPExcel 使用笔记

∥☆過路亽.° 提交于 2019-12-04 13:32:45
<?php /** https://blog.csdn.net/qq_39647045/article/details/82385736 */ /** * 简单的数据输入 */ //引入核心文件 require_once dirname(__FILE__)."/PHPExcel/Classes/PHPExcel.php"; //创建数据对象 $objPHPExcel = new PHPExcel(); //如果是要用某个Excel模板那么久使用该方法来创建数据对象 // $objPHPExcel = PHPExcel_IOFactory::load("a.xlsx"); /** * 文档属性设置 */ // Set document properties 设置文档属性 $objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated

【Python】处理Excel的库Xlwings

你说的曾经没有我的故事 提交于 2019-12-04 11:18:08
# # 引入库 import xlwings as xw import time # 打开Excel程序,默认设置:程序可见,只打开不新建工作薄 # app = xw.App(visible=True,add_book=False) #新建工作簿 (如果不接下一条代码的话,Excel只会一闪而过,卖个萌就走了) # wb = app.books.add() # 打开已有工作簿(支持绝对路径和相对路径) # wb = app.books.open('example.xlsx') 练习的时候建议直接用下面这条,这样的话就不会频繁打开新的Excel wb = xw.Book('example.xlsx') print('-----新建sheet-----') wb.sheets.add('jenny') # 引用Excel工作表,单元格 print('-----引用-----') # 引用工作表 sht = wb.sheets[0] #sht = wb.sheets[第一个sheet名] # 引用单元格 rng = sht.range('a1') # #rng = sht['a1'] # #rng = sht[0,0] 第一行的第一列即a1,相当于pandas的切片 print ("引用单元格: "+str(rng.value)) # # # 引用区域 rng = sht.range(

Day8

自作多情 提交于 2019-12-04 07:05:13
一、 go练习题 二、前端学习 HTTP协议:超文本传输协议,基于TCP/IP作用于应用层以上 1、html5:页面结构框架 内容 标签 => 学会标签的嵌套结构 2、css3:页面布局与样式 外观 3、javaScript:页面的交互逻辑 动作 #2、浏览器输入网址发送了几件事? 1.输入网址 2.朝服务端发送请求 3.服务器接收请求并查询浏览器想要的数据返回给浏览器 4.浏览器拿到数据展示页面 #3、前端解题思路: 架构分析---页面样式与布局--内容展示--页面逻辑交互 #1、页面结构相关的系统标签 1. 页面根标签:<html></html> 2. 页面头标签:<head></head> 3. 页面体标签:<body></body> 4. 页面标题标签:<title></tile> 5. 元标签:<meta /> 6. 链接标签:<link /> 7. 样式标签:<style></style> 8. 脚本标签:<script></script> #2、简单的系统标签 1. 标题标签:<h1></h1> ... <h6></h6> 2. 段落标签:<p></p> 3. 换行标签:<br /> 4. 分割线标签:<hr /> 5. 行文本标签:<span></span> 6. 斜体标签:<i></i> 7. 加粗标签:<b></b> 8. 图片标签:<img />   <!--

分组填报表的制作

浪尽此生 提交于 2019-12-04 05:38:35
在前面几篇文章中,我们一起学习了行式填报表制作的相关内容,也了解了多源 SQL 和脚本两种数据处理方式,今天我们来研究一下如何制作分组填报表。 同样地,我们以 demo 示例库中的雇员表信息维护为例,在数据填报页面,需要实现以下效果: 1)雇员信息按照地区分组显示 2)雇员基本信息可进行修改 效果图如下图所示: 在制作分组填报表之前,我们先来看一下它的设计原理。 原理说明: 分组填报表中有两个维度:分组维度和明细维度,如何处理两者之间的逻辑关系是重点,这两个维度之间应该是什么样的一种逻辑关系呢?我们先来看一个简单的例子,A1 单元格为分组维度,B1 单元格为明细维度,两者关系如下: A1:[1,2] 单元格在解析计算时会展开成 1,2 两个分组 B1:[[11,55],[22,44]] B1 需要按照 A1 的分组维度展开对应的数据 分组维度是两个值,那么明细维度要分别对应设置序列:1 对应 [11,55],2 对应 [22,44],最终解析结果如上图右侧所示。 从这里我们可以看出来,明细维度和分组维度是一一对应的,我们需要将符合维度值的数据整理为一个序列,这样才能保证结果页面数据的对应关系是正确的。 在了解了原理之后,我们来看详细实现步骤: 第一步 新建空白填报表 编辑填报表内容和样式,如下图所示: 第二步 设置数据处理 根据我们前面讲到的原理,来源脚本内容如下图所示: A B