单元格

Python模块之XlsxWriter

江枫思渺然 提交于 2019-11-29 13:42:14
目录 数据报表之Excel操作模块 一、介绍 二、安装 三、模块常用方法说明 四、简单案例 数据报表之Excel操作模块 一、介绍 利用Python操作Excel的模块XlsxWriter,可以操作多个工作表的文字,数字,公式,图表等。此模板只能新建,添加数据,而不能编辑已知数据。 XlsxWriter模块支持的功能: 100%兼容的Excel XLSX文件,支持Excel2003、Excel2007等版本 支持所有Excel单元格数据格式 单元格合并、批注、自动筛选、丰富多格式字符串等 支持工作表PNG、JPEG图像,自定义图表 内存优化模式支持写入大文件 二、安装 pip install XlsxWriter #pip安装方法 三、模块常用方法说明 1.Workbook类 语法:Workbook([filename[,options]) Workbook类代表整个电子表格文件,并且存储在磁盘上。 参数解析: filename(String类型)为创建Excel文件存储路径 option(Dict类型)为可选的Workbook参数,一般作为初始化工作表内容格式,例如{'strings_to_numbers':True}表示使用worksheet.write()方法时激活字符串转换数字 add_worksheet([sheetname])方法 作用:添加一个新的工作表 参数解析

java读取百万行csv,excel的处理

六眼飞鱼酱① 提交于 2019-11-29 13:15:24
上篇文章中使用opencsv包读取csv格式,如果csv文件内容过大,会导致jvm产生oom的问题,顾修改代码如下 reader = new CSVReaderBuilder(new InputStreamReader(input, fileEncode)).build() //记录column ArrayList columns = new ArrayList<>(); int columnIndex = 0; String[] rowData = reader.readNext(); 复制代码由之前readall 形式改为readnext()一行行读取形式,按行加载至arrayList,按需处理完在对list进行clear()操作,释放内存,再进行readnext加载。。 excel篇:之前采用 poi用户模式读取excel,会极大的消耗内存,查阅资料poi官方推荐使用事件模式读取贴上代码 xls import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.apache.poi.hssf.eventusermodel.*;import org.apache.poi.hssf.eventusermodel.dummyrecord

android:TableLayout表格布局详解

末鹿安然 提交于 2019-11-29 12:36:06
这篇博文包括的内容: 1、TableLayout简介 2、 TableLayout行列数的确定 3、 TableLayout可设置的属性详解 4、一个包含4个TableLayout布局的实例及效果图 一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。 当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。 二、TableLayout行列数的确定 TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。 TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4. 三、TableLayout可设置的属性详解 TableLayout可设置的属性包括全局属性及单元格属性。 1、全局属性也即列属性,有以下3个参数: android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。 android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行

Excel VBA 入门

不羁岁月 提交于 2019-11-29 11:38:35
一、文件格式 要使用VBA,excel文件必须保存为启用宏的工作簿,即xlsm格式。 二、启动VBA编辑器 打开工作簿后,要启动VBA编辑器,有两种方法,一是在工作表的名字上面点击右键,选择“查看代码”,另一种就是快捷键Alt+F11 三、工程资源管理器简介 VBA编辑器右边的树形目录就是工程资源管理器,如下图,列示了一个工程(VBAProject)及其下面的各个对象。一个工作簿就是一个工程,下面的sheet1就代表一张工作表,双击它可以查看和编辑这张工作表的代码,在里面实现各种功能,ThisWorkbook代表整个工作簿。 四、立即窗口、MsgBox与Hello World程序 与所有其它编程语言入门一样,第一个程序都是输出一句话:Hello World。 首先选择菜单栏——视图——立即窗口打开立即窗口(快捷键Ctrl+G),立即窗口的意思就是这里面的代码在输入回车之后会被立即执行,有点像调试javascript的Console。 在窗口中输入 MsgBox "Hello World" 然后回车,就会看到hello world对话框。 五、工作表——Worksheets(1)、Sheets(1)和Sheet1 下面三行代码都会输出工作表1的名称: MsgBox Worksheets(1).name MsgBox Sheets(1).name MsgBox Sheet1.name

Excel VBA入门的基础语句

冷暖自知 提交于 2019-11-29 11:38:05
选择当前活动的工作簿: ThisWorkbook.Activate 如果选择其他工作簿,注意该工作簿一定是打开的,并且不要忘记加上后缀“.xls” ,例如: Windows("Totol.xls").Activate 选择一个工作表: Sheets("Balance").Activate. 选择单元格: Range("A1").Select 选择连续的单元格: Range("A1:G8").Select 选择不连续的单元格: Range("A1,B6,D9").Select Range("A1,B6:B10,D9").Select 单元格间移动: ActiveCell.Offset(13, 14).Select Selection.Offset(-3, -4).Select Range("G8").Offset(-3, -4).Select 注意:你可以定义一变量,并且用offset来实现,例如: varFreightRowsCount = Range("A1").CurrentRegion.Rows.Count ActiveCell.Offset(varFreightRowsCount, 0).Select 选择整个工作表: Cells.Select 选择当前单元格所在的区域(遇到空行/空列即止): Range("A1").CurrentRegion.Select 选择行或列:

使用Python操作Excel文档(一)

流过昼夜 提交于 2019-11-29 06:33:14
Python | 使用Python操作Excel文档(一) 0 前言 在阅读本文之前,请确保您已满足或可能满足以下条件: 请确保您具备基本的Python编程能力。 请确保您会使用Excel。 请确保您的电脑已经安装好Python且pip可用。 另外操作Excel需要使用openpyxl模块,请安装好该模块: pip install openpyxl 演示环境: 演示环境为 win10+Python3.6 openpyxl版本为2.6.2 调试工具为IDLE 1. openpyxl简述 openpyxl操作Excel的第三方库,作者是Eric Gazoni, Charlie Clark。您也可以访问openpyxl的官方网站通过官方手册进行学习。同时附上官方网站的地址: https://openpyxl.readthedocs.io/en/stable/index.html。 目前openpyxl的最新版本是2.6.2版本。在openpyxl之前,我们使用xlrd和xlwt来操作Excel表格,事实上这两个库也非常好用,一读一写,然而遗憾的是它们只能操作2003及以前的版本,而openpyxl却能支持2010版本。 另外这里附上源码地址,感兴趣的同学可以自行下载学习或者参与开发: http://bitbucket.org/openpyxl/openpyxl/src 2. 创建

Excle中6个常用技巧,提高工作效率,准时下班

浪尽此生 提交于 2019-11-29 04:30:18
1.Alt+Enter键,单元格内自动换行---利用率很高 2.多单元格批量输入相同内容 3.隐藏行、列,经常用到。 4.对不规则合并单元格快速求和,输入公式后,以组合键Ctrl+Enter完成。 5.快速输入分数,常规单元格中直接输入分数显示为日期,要在分数前加零,空格,然后输入分数。 点击添加图片描述(最多60个字) 6.精确设置行宽、列高 来源: https://my.oschina.net/u/4163947/blog/3101261

HTML基础(2)

回眸只為那壹抹淺笑 提交于 2019-11-29 03:10:00
1.IP地址 ip地址是用来定位网络中的终端设备 个人PC 移动端设备等... 127.0.0.1 是每个人的电脑的私有IP,只会显示个人电脑 192.168.102.130 是局域网的个人PC的地址,每个人的都不一样 2.列表标签 1.无序列表 结构如下: <ul> <li>列表1</li> <li>列表2</li> <li>列表3</li> </ul> 注意:ul里面只能放li标签,不允许放别的标签,如果有其它的标签结构,可以放在li标签中。 2.有序列表 结构如下: <ol> <li>列表1</li> <li>列表2</li> <li>列表3</li> </ol> 注意:ol里面只能放li标签,不允许放别的标签,如果有其它的标签结构,可以放在li标签中。 3.自定义列表 结构如下: <dl> <dt>标题或是术语</dt> <dd>对下面的一种描述</dd> <dd>对下面的一种描述</dd> <dd>对下面的一种描述</dd> <dd>对下面的一种描述</dd> </dl> 3.常用特殊符号 4.table表格 4.1基本样式设置 <table border="1" width="600" height="300"> <tr> <td>姓名</td> <td>性别</td> <td>年龄</td> <td>家庭住址</td> </tr> <tr> <td>张三</td>

利用vertical-align:middle垂直居中

江枫思渺然 提交于 2019-11-29 02:20:21
本文转载于: 猿2048 网站 利用vertical-align:middle垂直居中 以前总是以为vertical-align与text-align是同样的道理,一个是垂直居中,一个是水平居中,结果在这里一点效果也没有。事实上vertical-align与text-align完全不一样,vertical-align不能这样用。 vertical-align 属性设置元素的垂直对齐方式。该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。默认值:baseline,元素放置在父元素的基线上。 第一种用法,先看后面一句“在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。”这很容易理解,如果给一个表格的td加一个vertical-align:middle的样式,表格里面的内容会垂直居中,同样的如果给一个vertical-align:bottom就会底部对齐,如果给一个vertical-align:top就会顶部对齐。 第二种用法,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。假设有两个行内元素a和b,a和b都是div,当a加了一个vertical-align:middle样式之后,b的底部(基线)就会对齐a的中间位置,如下图:

Hbase数据结构和shell操作

喜你入骨 提交于 2019-11-28 23:50:56
Hbase的数据结构 基本要素:命名空间、表、行、列、单元格,region,时间戳。 1.命名空间:NameSpaces的作用 Table:表,所有的表都是命名空间的成员,即表必属于某个命名空间,如果没有指定,则在default默认的命名空间中。 RegionServer group:一个命名空间包含了默认的RegionServer Group。 Permission:权限,命名空间能够定义访问控制列表ACL(Access Control List)。例如,创建表,读取表,删除,更新等等操作。 Quota:限额,可以强制一个命名空间可包含的region的数量。 2.表:概念上可以理解为关系型数据库的表。 3.行:行键rowkey是行的唯一标识元素,表中的数据存储根据行键进行排序,数据的访问也是通过行键进行。 4.列:(列族:列名)表中的每个列,都归属于某个列族,列族是表的schema的一部分(列不是),必须在使用表之前定义,列名都以列族作为前缀;例如info:name,info:age,info:class都属于info这个列族。 5.单元格: 单元格cell中存放的是不可分割的字节数组,每个单元格拥有版本信息,插入数据时若没有设置版本,则为默认版本。 6.region:region将表水平划分,是Hbase集群分布数据的最小单位,在线的所有区域就构成了表的内容。 7.时间戳