单元格

Python操作excle

我怕爱的太早我们不能终老 提交于 2020-02-08 10:52:53
python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt、openpyxl。 之所以推荐两个库是因为这两个库分别操作的是不同版本的 excel,xlrd 操作的是 xls/xlxs 格式的 excel,而 openpyxl 只支持 xlxs 格式的excel,openpyxl 使用起来会更方便一些,所以如果你只操作 xlxs 文件的话,那么可以优先选择 openpyxl,如果要兼容 xls 的话,那就用 xlrd/xlwt 吧。 本处使用openpyxl来实现 安装 pip install openpyxl 如果excel里面有图片(jpeg, png, bmp,…),需要安装图片处理模块 pip install pillow excel写 from openpyxl import Workbook wb = Workbook() 创建一个新的工作薄 ws1 = wb.create_sheet("Mysheet") #默认最后一个 ws2 = wb.create_sheet("Mysheet", 0) #第一个 保存 wb.save('balances.xlsx') 修改工作薄的名称 ws.title = "New Title" 获取所有的工作薄名称 print(wb.sheetnames)

python操作Excel

一世执手 提交于 2020-02-08 09:33:47
python 读写Excel有好多选择,但是,方便操作的库不多,好用的就是 xlrd , xlwt , openpyxl.这两个库分别操作的是不同版本的 excel,xlrd 操作的是 xls/xlxs 格式的 excel,而 openpyxl 只支持 xlxs 格式的excel,openpyxl 使用起来会更方便一些,所以如果你只操作 xlxs 文件的话,那么可以优先选择 openpyxl,如果要兼容 xls 的话,那就用 xlrd/xlwt 吧。 安装 pip install openpyxl   如果Excel里面有图片(bmp,png,jpeg....),需要处理图片的模块 pip install pillow Excel 的导入 from openpyxl import Workbook wb = Workbook() 创建一个新的工作薄 ws1 = wb.create_sheet("Mysheet") # 默认是最后一个 ws2 = wb.create_sheet("Mysheet",0) # 第一个 保存 wb.save('s1.xlsx') # Excel表格的文件名 修改工作薄的名称 ws2.title = "New Title" 获取所有工作薄名称 print(wb.sheetnames) 获取其中一个工作薄的名称 for sheet in wb: print

网页编辑标签及属性

倾然丶 夕夏残阳落幕 提交于 2020-02-08 01:15:33
网页是通过编辑不同的标签来完成的。大多数的标签通常由两个组成,开始跟结束,如<html>...</html>。每个标签都能够添加属性,属性通常编辑在开始标签里。<body bgcolor=" ">...</body>,其中bgcolor编辑的是body 的属性,是背景颜色。body编辑属性还有:text 文字颜色,topmargin 上页边距 leftmargin、rightmargin、bottomargin,background 背景壁纸。 文字编辑标签主要有font 、 span 、b、 i 、u、 sup、 sub 、 del、 mark。属性编辑主要是color颜色face字体size字号。 图片编辑标签是img,属性有src 图片地址 height 图高,width图宽,alt隐藏的图片说明,title显示的图片说明。 网页超链接标签是a,属性有herf链接地址,target="-black"表示在新页面打开。超链接可以做锚点链接,首先要标记锚点标签<a id=""></a>,然后做链接设置属性herf为目标id值。herf="#"时为返回页面顶部。 table 是表格标签,里边包括tr行,td列。表格属性有width宽,border边框值,cellpadding内容跟边框距离,cellspacing单元格间距,align水平对齐,valign垂直对齐。height行高

WinForm\"DataGridView单元格提示和相关应用\" 之配餐系统的开发

£可爱£侵袭症+ 提交于 2020-02-08 00:32:31
在winform应用程序开发中,DataGridView是 用的较多的、也(几乎)是数据(列表)显示必用的控件,而此文就是针对DataGridView控件的一些使用做些讲解。 一. DataGridView单元格提示 这个熟悉的朋友会选择CellToolTipTextNeeded 事件实现,也确实,然而此事件有个硬性的条件(或者说 让人感觉很不舒服的限制),如图: 上图中 红色区域[具体见msdn:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.celltooltiptextneeded(VS.80).aspx]就是我所说的限制,这样当我们想实现用代码一行行add Row时,此事件就与我们想要的发生冲突(无法实现单元格提示) ——因为在 DataGridView绑定的数据源(设置了 DataSource )后 或 该控件的 VirtualMode 属性为 true (此时行数无法改变),不能再动态添加行,但我们想要的 单元格提示效果必须还得想办法实现(在最初遇到此问题时,感觉有点儿'山穷水尽疑无路'),而后静下心去想,终用DataGridView的CellMouseEnter事件解决,代码如下: 代码 canInfoDgv.CellMouseEnter += new

5

坚强是说给别人听的谎言 提交于 2020-02-05 20:32:10
今天学习了HTML的表格 1 <html> 2 3 <body> 4 5 <p>每个表格由 table 标签开始。</p> 6 <p>每个表格行由 tr 标签开始。</p> 7 <p>每个表格数据由 td 标签开始。</p> 8 9 <h4>一列:</h4> 10 <table border="1"> 11 <tr> 12 <td>100</td> 13 </tr> 14 </table> 15 16 <h4>一行三列:</h4> 17 <table border="1"> 18 <tr> 19 <td>100</td> 20 <td>200</td> 21 <td>300</td> 22 </tr> 23 </table> 24 25 <h4>两行三列:</h4> 26 <table border="1"> 27 <tr> 28 <td>100</td> 29 <td>200</td> 30 <td>300</td> 31 </tr> 32 <tr> 33 <td>400</td> 34 <td>500</td> 35 <td>600</td> 36 </tr> 37 </table> 38 39 </body> 40 </html> 表格 表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母

Excel的高级筛选——数据匹配

最后都变了- 提交于 2020-02-05 06:40:19
在Excel中把指定数据筛选出来的方法有很多,可以用普通筛选、可以用相关的函数,笔者感觉在一些情况下使用高级筛选更加方便,这里简要介绍一下高级筛选的用法,供大家参考。 例如要让Excel自动从下图中的表格中挑选出含“葡萄”和“桔子”的行。 ●先在任意空单元格中输入要筛选的条件,本例为“葡萄”和“桔子”,注意还要输入行标题。 ●输入条件后点击打开Excel的“数据”选项卡。 ●点击数据选项卡排序和筛选功能区中图示的“高级”按钮。 ●点击后会打开“高级筛选”对话框,在其中的“列表区域”处点击鼠标。(“列表区域”可理解成要从哪个区域中进行筛选。) ●然后按住鼠标左键不放,拖动鼠标框选要筛选的表格区域,框选后,该区域的名称会自动输入到“高级筛选”对话框的“列表区域”处。 ●再在“条件区域”处点击鼠标, ●然后按住鼠标左键框选之前输入的筛选条件单元格。 ●如果表格中有重复的项,可根据需要选择是否勾选图示的“选择不重复的记录”。 ●列表区域和条件区域设置完成后,可选择“在原有区域显示筛选结果”还是“将筛选结果复制到其他位置”。如果想隐藏不符合筛选条件的行,在原表格中显示筛选后的结果,可选择图示的“在原有区域显示筛选结果”。 ●然后点击“确定”按钮。 ●点击确定按钮后,原表格中不符合筛选条件的行就都被隐藏了,只显示筛选出的行。这时如果想恢复显示被隐藏的行,可点击一下“数据”选项卡中的“筛选”按钮

轻松实现跨表取数之自动计算

假装没事ソ 提交于 2020-02-04 19:28:35
使用类 excel 的多 sheet 报表进行数据采集填报是很常见的情况,而且多 sheet 间互相取数计算也是非常常见的。大家都知道,多报表之间是可以通过参数或超链接等传递数据,但同一个模板中多个 sheet 间是无法用参数和超级链接传值的。那么,我们该如何在一个 sheet 中取另外一个 sheet 某个单元格的值来做计算呢? 我们通过下面的这个例子来看一下,在润乾报表工具里面是如何实现的 ~ 需求: 通过输入订单 ID 查询订单的用户信息和明细信息,在订单信息中获取订单明细中包含几条数据,同时在订单明细表中计算总金额:总金额 = 订单金额 + 订单表中的运货费。效果如下: 实现工具: 润乾报表 V2018 实现步骤: 1、 新建填报表 1) 数据处理–- 设置报表的取数来源(例子中使用 demo 数据源中的订单表) 然后工具栏点击【填报】–【参数】,在弹出的参数编辑框中增加参数:arg1,跟数据来源的 sql 里的参数名称一致。 2)设置表样,如下图所示: 1、 对填报表增加 sheet 页 在报表的下方,选中【sheet1】,然后右击,在弹出的列表中选择【追加表格】,会出现 sheet2。 2、 修改 sheet 页的名称。 在报表的下方,选中【sheet1】,然后右击,在弹出的列表中选择【页属性】,然后在弹出的页属性中修改 页名称为”订单”,sheet2 同样的操作

轻松实现跨表取数之自动计算

一个人想着一个人 提交于 2020-02-04 19:26:54
使用类 excel 的多 sheet 报表进行数据采集填报是很常见的情况,而且多 sheet 间互相取数计算也是非常常见的。大家都知道,多报表之间是可以通过参数或超链接等传递数据,但同一个模板中多个 sheet 间是无法用参数和超级链接传值的。那么,我们该如何在一个 sheet 中取另外一个 sheet 某个单元格的值来做计算呢? 我们通过下面的这个例子来看一下,在润乾报表工具里面是如何实现的 ~ 需求: 通过输入订单 ID 查询订单的用户信息和明细信息,在订单信息中获取订单明细中包含几条数据,同时在订单明细表中计算总金额:总金额 = 订单金额 + 订单表中的运货费。效果如下: 现工具: 润乾报表 V2018 实现步骤: 1、 新建填报表 1) 数据处理–- 设置报表的取数来源(例子中使用 demo 数据源中的订单表) 现工具: 润乾报表 V2018 实现步骤: 1、 新建填报表 1) 数据处理–- 设置报表的取数来源(例子中使用 demo 数据源中的订单表) 然后工具栏点击【填报】–【参数】,在弹出的参数编辑框中增加参数:arg1,跟数据来源的 sql 里的参数名称一致。 2)设置表样,如下图所示: 1、 对填报表增加 sheet 页 在报表的下方,选中【sheet1】,然后右击,在弹出的列表中选择【追加表格】,会出现 sheet2。 2、 修改 sheet 页的名称。

Word VBA 单元格处理

隐身守侯 提交于 2020-02-04 17:38:47
近期遇到一个office操作上十分棘手的问题:要实现对word中,几千个相同格式的表格的某一个特定单元格的格式设置 例如:对于这样的同格式的word中的表格,批量的将其第一行第二列单元格格式设置为居中并且加上灰色底纹 通过OfficeWord录制宏的方法,难以解决选中问题,遂上手VBA编程,编写如下代码: 1 Sub 宏5() 2 ' 3 ' 宏5 宏 4 ' 5 ' 6 For i = 1 To 500 7 ' 从第1个表开始,到第500个表结束,500可以改成任意数字 8 Set myCell = ActiveDocument.Tables(i).Cell(Row:=2, Column:=1) 9 ' 对每个表选中第1行第1列,如Row:=3,Column:=2则是定位第3行第2列,这俩数可以任意改 10 myCell.Shading.Texture = wdTexture20Percent 11 ' 突出显示的命令 12 myCell.Range.ParagraphFormat.Alignment = wdCellAlignVerticalCenter 13 ' 修改格式的命令 14 Next i 15 End Sub 定位cell十分简单,但是修改cell的水平居中的属性费了一番周折

Excel文件的创建、读取

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-04 04:20:49
1 Excel文件的创建 先 导入外部包jxl.jar (可在百度下载),创建生成的文件在 当前源文件所在的文件夹 中。 导入外部包的方法: 若使用DOS运行,则添加用户变量classpath,路径为包路径。 若使用Eclipse,则右击项目名,属性,Java构建路径,库,添加外部jar。 参考代码如下: 1 import java.io.*; 2 import jxl.*; 3 import jxl.write.*; 4 public class Q1{ 5 public static void main(String args[]){ 6 try{ 7 //创建文件 8 WritableWorkbook book=Workbook.createWorkbook(new File("测试.xls")); 9 //生成名为"第一页"的工作表,参数0表示这是第一页 10 WritableSheet sheet=book.createSheet("第一页",0); 11 //在Label对象的构造子中指名单元格位置是第一列第一行(0,0),以及单元格内容为test 12 Label label=new Label(0,0,"test"); 13 sheet.addCell(label);//将定义好的单元格添加到工作表中 14 //生成一个保存数字的单元格 15 /