单元格

Java操作Excel .

我只是一个虾纸丫 提交于 2020-03-08 04:30:56
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下: View Code 1 package test; 2 3 //生成Excel的类 4 import java.io.File; 5 6 import jxl.Workbook; 7 import jxl.write.Label; 8 import jxl.write.WritableSheet; 9 import jxl.write.WritableWorkbook; 10 11 public class CreateExcel { 12 public static void main(String args[]) { 13 try { 14 //

巧用标志字段实现填报数据的暂存与锁定

对着背影说爱祢 提交于 2020-03-07 12:05:30
需求场景 在用户录入完数据后,如果能确保数据正确,可以在页面端点击锁定按钮,从而将数据锁定,以便防止误操作对数据产生影响,并且限定锁定状态的数据才是有效数据,在查询统计时只需要统计有效数据。 解决方案 针对这个需求,我们可以在数据表中增加一个标志字段,通过该标志字段的状态来确定数据是否处于“锁定”状态。 下面是具体的实现步骤: 一:在数据表中增加字段:flag FLAG 字段为 0 时表示数据为暂存数据,为 1 是表示是锁定数据 二:根据需求制作订单明细表,表样如下图: A3 单元格类型为维度格,表达式为 =dd.(DDID), 字段名称设置为:dd.DDID B3~E3 单元格类型为数值格,字段名称分别设置数据表中对应的名称。 数据处理中使用多源 SQL,数据来源为: 接下来就看一下如何通过增加标志位字段进行数据控制。 在报表后追加一数据列(F 列),将 F3 单元格设置成数值格,并在字段名称属性处设置“FLAG”,这样就能在 F3 单元格取出状态位,其余单元格可根据 F3 的值进行是否可写控制,值为 1 时为锁定状态。 在 B3~E3 单元格的是否可编辑表达式中写入表达式:F3!=“1”, 这样当 F3 单元格的值不为 1(非状态锁定)时,这些单元格可编辑。 现在报表展现时就能够根据状态位的值来控制数据是否可被修改了。接下来再看一下,如何控制状态位的标志值。

Excel中的基本概念

左心房为你撑大大i 提交于 2020-03-07 04:43:49
Excel的相关概念 工作薄:由若干个工作表组成,一个工作薄就是一个Excel文件。启动Excel或者新建文档时,Excel建立的缺省工作簿文件名为book1,book2,……其扩展名为xls 工作薄内工作表数:1-255 工作表:也称电子表格,是Excel用来存储和处理数据的地方。一个工作簿(Excel文件)可以包含多个工作表,sheet1.sheet2,…… 两种工作表:数据工作表和图表工作表 一个工作表由若干个单元格组成 工作表的行列数,行数1-65536,列数1-256 单元格:它是存储数据的基本单位,由行和列交叉形成 单元格的地址:列标+行号 单元格区域:多个连续的单元格组成的区域称为单元格区域 单元格区域的表示:由单元格区域的左上角和右下角单元格地址组成(中间用:分开) 在 Excel2003 版中,工作表的最大行数是:65536行,最大列数是:IV(256)列。   微软在发布 excel 2007 版,单元格最大数目是:1048576行,XFD(16384)列。   其中的XFD列是这样算出来的: X是26个字母中第24个字母,F是第6个,D是第4个。 因此XFD对应的是 24*26*26+6*26+4=16384。   同时按住Ctrl键+四个小箭头键,就可以定位到最左、右、上和下的单元格,就可以看到行和列的最大值。   Excel 2007 网格为 1,048

Excel课程学习

这一生的挚爱 提交于 2020-03-07 04:41:36
1.Excel软件简介 1.1历史上的其他数据处理软件与Microsoft Excel 1977年,苹果公司开发了一款数据处理软件,当时这款软件卖的非常好,用软件的尾巴摇动硬件的狗,当时有人因为这款软件去买电脑。不像现在,先去买个什么品牌的电脑,然后去安装什么什么软件。当年有些人因为这款软件去买了苹果机。紧接着有一家公司叫做LOTUS 1-2-3,这件公司也看到了这款软件的商机,于是也生产一款软件,叫做,LOTUS 1-2-3,实际上这个软件非常非常的强,我们看到现在很多用Excel的高手,可能早年都是一直在用LOTUS 1-2-3,包括我们现在要学Excel要知道Excel是从哪里来的?Ecel实际上是微软发现LOTUS 1-2-3卖的非常好,于是开始开发Excel这款软件,Excel开发的目标是做所有Excel能做的事情,而且要做的更好,知道今天,我们的Excel里面仍然保留着LOTUS 1-2-3这款软件的支持。 如下看 在A1单元格里面写上‘=1+2’,敲一下回车之后显示3,当然在A2单元格里面写上‘=2+3’的话,回车之后显示5,但是如果在A3单元格里面写‘2+3’,回车之后还是显示2+3,这没什么好说的,在Excel中公式必须以等号开头,如果没有等号开头,就不会被运算。 在现在的Excel中仍然保持对LOTUS 1-2-3的支持,这个可以帮助我们做什么呢?大家想想

delphi中XLSReadWrite控件的使用(1)---简介

前提是你 提交于 2020-03-07 04:37:31
XLSReadWrite控件简介:   一个你需要的,能在Delphi和.NET下访问Excel文件的完美解决方案。   一个经典的读写Excel的控件,对于使用Excel 开发很有帮助 官方网站: http://www.axolot.com/components/index.htm 功能描述 About Feature 读写任何单元值 数字型、字符型、布尔型以及错误型。但是你了解日期和时间型单元吗?在Excel中没有这样的单元。Excel是和Delphi一样的方式来存储日期和时间的,即浮点型。那是什么制造了日期或时间值啦,是格式化。 完全支持公式。你可以使用和Excel一样的函数,也支持对外部工作簿引用的公式,你甚至可以从外部引用读取结果。 与操作Delphi的TStringGrid一样的方式操作单元格,或则通过给单元格命名,比如:”D7” 根据单元格的规则以字符串格式读取单元值 根据你的需求格式化单元 格式化很简单。通过获取单元格,你就可以操作单元的格式属性。例如:XLSReadWriteII.Sheet[n].Cell[Col,Row].FontSize := 12; 你也可以对域进行格式化,比如设置边框。 支持所有的Excel格式选项 合并单元格 操作所有的打印选项 选择页面大小,设置边距 设置标题和页脚,包括格式码。 定义打印区域 设置分页符

python openpyxl批量定义单元格属性

▼魔方 西西 提交于 2020-03-05 23:49:54
openpyxl 作为操作excel 表格的工具,在python中应用比较广泛,但其设置表格单元格属性时,只能一个一个单元格遍历,现将其中的小坑展示给大家 新建表格 wb=Workbook() 新建表单 wbsheet = wb.create_sheet(‘所有课程情况统计’,0) 选中多个单元格 cell_range=wbsheet[‘A1:E43’] 可以用下面的表达方式,转化为单元格范围的字符串 cell_range=wbsheet[get_column_letter(num1 7+1)+“1:”+get_column_letter(num1 7+6)+str(row-1)] 当然,要使用前,先import 模块 from openpyxl.utils import get_column_letter, column_index_from_string #根据数字返回字母,根据字母反回列数字 “”" 例:xian = Side(style=‘medium’, color=‘000000’) style:边框线的风格{‘dotted’,‘slantDashDot’,‘dashDot’,‘hair’,‘mediumDashDot’, ‘dashed’,‘mediumDashed’,‘thick’,‘dashDotDot’,‘medium’, ‘double’,‘thin’,

Pyqt5-QtWidget的使用

南笙酒味 提交于 2020-03-04 21:47:12
QTableWidget是QTableViewer的子类 ,其中QTableViewer可以使用自定义的数据模型来显示内容(通过setModel ()来绑定数据源),而QTableWidget提供了一套标准的数据模型,QTableWidgetItem 对象作为QTableWidget中的单元数据来显示。使用QTableWidget就依赖于QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,通过一个个单元格组成整体的表。 QTableWidget简介: 如上图是QTableWidget的显示。 1. QTableWidgets实例化 根据QTableWidget的构造函数,我们在定义实例化的时候可以指定显示的行数和列数,也可以在QTableWidget实例化之后通过成员函数进行设定: self.table = QTableWidget(5,2) 或者 self.table = QTableWidget() self.table.setColumnCount(5) self.table.setRowCount(2) 2. 表头操作: 在table表头分为水平和垂直两种,及horizontal header和vertical header两类。 添加表头: 可以添加水平和垂直表头,QtWidgets提供两个方法

robot framework测试数据语法

穿精又带淫゛_ 提交于 2020-03-04 12:05:23
Robot Framework通过文件的扩展名来选择使用何种解析器. 扩展名不分大小写. 可以识别的扩展名包括: HTML: .html , .htm 和 .xhtml TSV: .tsv 纯文本: .txt 和特殊的 .robot reStructuredText: .rst 和 .rest 纯文本格式非常容易使用文本编辑器来编辑, 同时在版本控制系统中运行良好. 由于这些优势, 纯文本格式是Robot Framework中最常用的一种数据格式. 空格分隔的格式 使用空格分隔时, 空格的数量是不定的, 最少需要2个, 可以尽量将数据对齐的更好看点. 当使用文本编辑器时, 这点相对TSV格式来说是一大优势, 因为TSV的对齐没法控制. 因为空格被用作了分隔符, 所以所有空单元格必须要 经过转义 才行. 空格可以用 ${EMPTY} 变量, 也可以用一个反斜杠( \ )表示. 其它测试数据中的 空格处理 没什么不同, 该转义的(包括前置或后缀的空格, 连续的空格)还是需要转义. 小技巧: 关键字和参数之间推荐使用4个空格隔开. 竖线加空格的分隔方式 使用空格分隔的最大的问题是, 视觉上分隔关键字和参数有时候会比较困难. 特别是关键字中包含空格, 同时包含很多参数, 参数中也可能包含了空格. 这种情况下, 使用竖线加空格的方式来划定分界线更好, 使得单元格的边界视觉上更清晰, 容易区分

JXL操作Excel

烂漫一生 提交于 2020-03-04 04:31:29
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。 基本操作 一、创建文件 拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下: 1 package excel; 2 3 // 生成Excel的类 4 import java.io.File; 5 6 import jxl.Workbook; 7 import jxl.write.Label; 8 import jxl.write.WritableSheet; 9 import jxl.write.WritableWorkbook; 10 11 public class CreateExcel 12 { 13 public static void main(String args[]) 14 { 15 try 16 { 17 //

[原创]java导出excel

送分小仙女□ 提交于 2020-03-03 23:29:27
一、需求背景   在项目开发中,经常会遇到导出Excel报表文件的情况,因为很多情况下,我们需要打印Excel报表,虽然在网页上也可以生成报表,但是打印网上里的报表是无法处理排版问题的,所以最好的方式,还是生成Excel文件。 PageOffice封装了一组用于动态输出数据到Excel文档的相关类,全部包含在com.zhuozhengsoft.pageoffice.excelwriter 命名空间之中。PageOffice对Excel的赋值操作分两种方式:1. 单元格赋值,这个很好理解,sheet.openCell("D5"),返回值就是一个Cell对象;2. 针对一个区域赋值。这个区域在PageOffice的概念里就是Table对象,比如:sheet.openTable("C9:H15")的返回值就是就是Table对象,这个Table就是”C9:H15”这个区域。下面就针对这两种操作方式来分别介绍。 二、 给Excel单元格赋值   创建Workbook对象,操作指定sheet中的指定单元格,在打开Excel文件后通过PageOfficeCtrl对象的setWriter方法把数据写入到Excel文件中: Workbook wb = new Workbook(); Sheet sheet = wb.openSheet("销售订单"); sheet.openCell("D5")