单元格

CSV文件注入漏洞简析

风流意气都作罢 提交于 2020-03-02 21:35:06
“对于网络安全来说,一切的外部输入均是不可信的” 。但是CSV文件注入漏洞确时常被疏忽,究其原因,可能是因为我们脑海里的第一印象是把CSV文件当作了普通的文本文件,未能引起警惕。 一、漏洞定义 攻击者通过在CSV文件中构造恶意的命令或函数,使得正常用户在使用Excel打开这个CSV文件后恶意的命令或函数被执行,从而造成攻击行为。 二、漏洞产生的原因 1、CSV文件中的几个特殊符号“+、-、@、=” 尝试在CSV单元格中输入“=1+1”,回车后,发现单元格的值变成了2,说明加号被当做运算执行了。 除了加号,“-”、“@”、“=”也会被解释为公式。 2、DDE(Dynamic Data Exchange) DDE是Windows下进程间通信协议,是一种动态数据交换机制,使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。DDE支持Microsoft Excel,LibreOffice和Apache OpenOffice。 Excel、Word、Rtf、Outlook都可以使用这种机制,根据外部应用的处理结果来更新内容。 因此,如果我们制作包含 DDE 公式的 CSV 文件,那么在打开该文件时, Excel 就会尝试执行外部应用 。 三、漏洞演示 1、OS命令执行 通过在CSV文件中构建DDE公式

[翻译]在objective c创建自定义collection view样式

拟墨画扇 提交于 2020-03-02 19:06:58
创建自定义collection样式 苹果在ios6中新增了一个更加易于创建和管理复杂用户界面的类:collection view。在此之前ios6上面用于展示多项列表的是table view,虽然名称是表格但它展示信息的形式并不是表格形式,而是垂直列表,当然在实际设计展示垂直可滚动的文本型列表时非常有用,但是你会遇到许多垂直可滚动的列表所存在的局限性,比如不能水平滚动,每行只有一项单元格,没有复杂的样式,在ios6之前你想要做到这些事情,只能靠自定义扩展。 在ios6 平台介绍了一个新的类:collection view ,它拥有所有table view的功能,新增了许多展示信息的方式并且变得更加易用。 table view 的功能非常有限,而collection view 则可以进行更加灵活的设计。它可以按不同的形式展示表格内容:横向或垂直滚动,列表或表格或任何你想要的自定义样式,它还提供了非常灵活的样式定义去为每一个 collection view 设定不同的展现形式,苹果提供了一个简单的例子来说明这个样式功能将会满足许多人的需要,这个 flow layout 是基于每一行定义的布局,每一个单元都可以线性地展现在上一个单元后面,直到该行填充完之后,切换到下一行。这将会根据他的配置项来决定时垂直还是水平滚动,或者网格形式(每行有多个单元格)。 即使你的样式不那么简单

自定义单元格创建的方法以及一些注意事项

房东的猫 提交于 2020-03-02 18:41:19
自定义单元格 CustomCell 创建空的 Xib 文件,在 xib 文件中添加 UITableView 视图 创建 UITableViewCell 的子类 建立联系,在 xib 文件中选中视图,修改视图的 Custom Class 为上面创建的类 在使用自定义单元格的地方注册自定义单元格 // 自定义单元格注册,只注册一次 static BOOL nibsRegistered = NO; if (!nibsRegistered) { //@"custom" 为自定义单元格 xib 文件的名称 UINib *nib = [UINib nibWithNibName:@"custom" bundle:nil]; [tableView registerNib:nib forCellReuseIdentifier:CustomCellIdentifier]; nibsRegistered = YES; } 空的xib指的是newfile的时候选empty而不是view,xib选视图指的是拖到xib中的tableviewcell而不是file‘s owner,而对于注册来说,注册的次数跟标识符的个数有关,当你在用UItableviewcell的时候,定义一个标识符那就注册一次,标识符变化几次那就注册几次. 额外添加 :searchbar的编辑不是编辑状态不能用endedit来关闭键盘,要用

注册cell可重用单元格注意事项

走远了吗. 提交于 2020-03-02 18:21:05
在storyboard中已经注册了cell的可重用标识符 点击cell时 push到下一个视图控制器后 如果 再用代码 注册一边cell的可重用单元格 会覆盖之前 // 视图被加载完成之后被调用, stroyboary 中的原型 cell ,已经存在 - ( void )viewDidLoad { [ super viewDidLoad ]; // 给 tableView 注册可重用单元格,使用 Cell 作为可重用标识符,会覆盖之前在 storyboard 中注册的原型 cell // 并没有 segue 连线,所以再点击 tableViewCell ,就不会跳转了 [ self . tableView registerClass :[ UITableViewCell class ] forCellReuseIdentifier : @"Cell" ]; } 解决方法可以在UITableView的代理方法选中某行时 - ( void )tableView:( UITableView *)tableView didSelectRowAtIndexPath:( NSIndexPath *)indexPath;{ CZWebViewController * vc = [[ CZWebViewController alloc ] init ]; [ self .

Python操作Excel - openpyxl

巧了我就是萌 提交于 2020-03-02 12:40:28
转自 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

网页版电子表格控件tmlxSpreadsheet免费下载地址

被刻印的时光 ゝ 提交于 2020-03-02 06:01:07
tmlxSpreadsheet 是一个由JavaScript 和 PHP 写成的 电子表格 控件(包含WP插件, Joomla插件等等).。 程序员可以容易的添加一个类似Excel功能的,可编辑的表格功能到自己的Web应用中。 目前有一些在线的电子表格应用,例如谷歌的google docs, 但是这些应用不能用在内网或将数据存储到自己的服务器中。你的需求往往是需要在企业内部网络和应用中使用这种功能。 利用dhtmlxSpreadsheet, 你可以非常容易的实现一个网页版的电子表格功能(在线编辑或只读功能的电子表格). 简便的初始化和数据集绑定功能 在网页(jsp、asp网站或html网页)上添加一个电子表格很容易。dhtmlxSpreadsheet 自己带有一个php的安装文件,在安装的向导中,你只需要设置好数据库的相关参数, 数据库库表将会自动为你安装好。 数据库表安装好后, 你只需要将下面一行代码放到你的页面的位置。 这行代码将会产生一个dhtmlxSpreadsheet 电子表格到你的web页面上, 用户就可以开始使用了。 用户可以用它来填充数据, 控件会帮你保存数据到服务器的数据库中。 单元格格式化和函数功能 使用dhtmlxSpreadsheet的单元格格式化功能,用户可以为不同的单元格设置不同的字体颜色,单元格背景,居中/居右/居左对齐,, 定义列表头等等。

tmlxSpreadsheet电子表格控件详细说明

☆樱花仙子☆ 提交于 2020-03-02 05:23:50
tmlxSpreadsheet 是一个由 JavaScript 和 PHP 写成的电子表格控件 ( 包含 WP 插件 , Joomla 插件等等 ). 。 程序员可以容易的添加一个类似 Excel 功能的 , 可编辑的表格功能到自己的 Web 应用中。 目前有一些在线的电子表格应用,例如谷歌的 google docs , 但是这些应用不能用在内网或将数据存储到自己的服务器中。你的需求往往是需要在企业内部网络和应用中使用这种功能。 利用 dhtmlxSpreadsheet, 你可以非常容易的实现一个网页版的电子表格功能(在线编辑或只读功能的电子表格) . 简便的初始化和数据集绑定功能 在网页 (jsp 、 asp 网站或 html 网页 ) 上添加一个电子表格很容易。 dhtmlxSpreadsheet 自己带有一个 php 的安装文件,在安装的向导中,你只需要设置好数据库的相关参数, 数据库库表将会自动为你安装好。 数据库表安装好后, 你只需要将下面一行代码放到你的页面的位置。 <script src="./dhtmlx/spreadsheet.php?sheet=price_report"></script> 这行代码将会产生一个 dhtmlxSpreadsheet 电子表格到你的 web 页面上, 用户就可以开始使用了。 用户可以用它来填充数据,

CSS3属性

≡放荡痞女 提交于 2020-03-01 02:03:26
字体属性 font font:字体风格[字体加粗]<字体大小>[/行高]<字体族科> font-family 字体族科 宋体|微软雅黑 font-family:"Arial","Helvetica",sans-serif; font-size 字体大小 font-style 字体风格 normal | italic | oblique (斜体) font-weight 字体加粗 normal | bold | lighter font-variant 字体变形 normal | small-caps 文字颜色 color 设置文字颜色 常用 color : # 两位 16 进制表示 文本属性 letter-spacing 字母间隔 值为长度,可以是负值 word-spacing 词的间距(通过空格识别) text-decoration 文字修饰 underline overline line-through none(默认) text-align 横向排列 left | right | center vertical-align 垂直对其方式 baseline: 将支持valign特性的对象的内容与基线对齐 sub: 垂直对齐文本的下标 super: 垂直对齐文本的上标 top: 将支持valign特性的对象的内容与对象顶端对齐 text-top:

表格的html属性

妖精的绣舞 提交于 2020-02-29 22:51:14
表格的 :表格的html属性 属性 A.table表格属性 1:width="表格的宽度" 2:height="表格的高度" 3:border="表格的边框" 4:bordercolor="边框色" 5:cellspacing="单元格与单元格之间的间距" 6:cellpadding=“单元格与内容之间的距离" 7:align="表格水平对齐方式" 取值:left、right、center B.td列属性 1:align="文本水平对齐方式" 取值:left、right、center 2:valign=“垂直对齐” top\bottom\middle 3:合并单元格属性:(td) 合并列: colspan=“所要合并的单元格的列数" 合并行: rowspan=“所要合并单元格的行数” 来源: https://www.cnblogs.com/yao159357/p/12386407.html

csv与openpyxl函数

余生颓废 提交于 2020-02-29 00:46:13
csv与openpyxl函数 csv函数 常用的存储数据的方式有两种——存储成csv格式文件、存储成Excel文件(不是复制黏贴的那种) 前面,我有讲到json是特殊的字符串。其实,csv也是一种字符串文件的格式,它组织数据的语法就是在字符串之间加分隔符——行与行之间是加换行符,同列之间是加逗号分隔。 为什么要加分隔符?因为不加的话,数据都堆在一起,会显得杂乱无章,也不方便我们之后提取和查找。这也是一种让数据变得有规律的组织方式。 它可以用任意的文本编辑器打开(如记事本),也可以用Excel打开,还可以通过Excel把文件另存为csv格式(因为Excel支持csv格式文件)。 另外,用csv格式存储数据,读写比较方便,易于实现,文件也会比Excel文件小。但csv文件缺少Excel文件本身的很多功能,比如不能嵌入图像和图表,不能生成公式。 import csv #引用csv模块。 csv_file = open(‘demo.csv‘,‘w‘,newline=‘‘,encoding=‘utf-8‘) #创建csv文件,我们要先调用open()函数,传入参数:文件名“demo.csv”、写入模式“w”、newline=‘‘、encoding=‘utf-8‘。 加newline=‘ ‘参数的原因是,可以避免csv文件出现两倍的行距(就是能避免表格的行与行之间出现空白行)