cell函数

python3与Excel的完美结合

痞子三分冷 提交于 2020-02-09 19:21:39
import openpyxl # 1. 读取excel文档 wb = openpyxl.load_workbook(r'F:\1.xlsx') # # 返回一个workbook对象, 有点类似于文件对象; # print(wb, type(wb)) # 2. 在工作薄中取得工作表 # print(wb.get_sheet_names()) # 返回一个列表, 存储excel表中所有的sheet工作表; print(wb.sheetnames) # 返回一个worksheet对象, 返回当前的活动表; # print(wb.get_active_sheet()) # print(wb.active) # 3. 获取工作表中, 单元格的信息 # wb.get_sheet_by_name('Sheet1') sheet = wb[wb.sheetnames[0]] print(sheet['A1']) print(sheet['B1'].value) cell = sheet['B1'] print(cell.row, cell.column) print(sheet.cell(row=3, column=2)) print(sheet.cell(row=3, column=2).value) print(sheet.cell(row=3, column=2, value='www')

python-openpyxl操作excel

不羁的心 提交于 2020-02-09 07:51:34
python 读写 excel有很多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库是xlrd/xlwt、openpyxl。 之所以推荐这两个库是因为这两个库分别操作的是不同版本的excel,xlrd操作的是xls/xlxs格式的excel,openpyxl只支持xlxs格式的excel,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) #第一个 拷贝模板做新表 ws3 = wb.copy_worksheet(wb['Sheet1']) 保存 wb.save('balances.xlsx') 修改工作簿的名称 ws.title = "New Title" 获取所有工作簿名称 print(wb.sheetnames) 获取其中一个工作簿名称 for sheet in wb: print(sheet) wb["New

JUC中的原子操作类及其原理

百般思念 提交于 2020-01-31 03:46:37
  昨天简单的看了看Unsafe的使用,今天我们 看看 JUC中的原子类是怎么使用Unsafe的,以及分析一下其中的原理! 一.简单使用AtomicLong   还记的上一篇博客中我们使用了volatile关键字修饰了一个int类型的变量,然后两个线程,分别对这个变量进行10000次+1操作,最后结果不是20000,现在我们改成AtomicLong之后,你会发现结果始终都是20000了!有兴趣的可以试试,代码如下 package com.example.demo.study; import java .util.concurrent.atomic.AtomicLong; public class Study0127 { // 这是一个全局变量,注意,这里使用了一个原子类AtomicLong public AtomicLong num = new AtomicLong(); // 每次调用这个方法,都会对全局变量加一操作,执行10000次 public void sum() { for ( int i = 0; i < 10000; i++ ) { // 使用了原子类的incrementAndGet方法,其实就是把num++封装成原子操作 num.incrementAndGet(); System.out.println( "当前num的值为num= "+ num); } }

IOS开发实训第八周周报

依然范特西╮ 提交于 2020-01-30 05:10:40
IOS开发实训第八周周报 总结: 根据小组分工,本周我学习的知识点有:对于个人页面的用户收藏列表和浏览列表,进行优化,包括: (1)如何进行UITableViewCell的格式自定义 (2)UITableViewCell自适应地高度 (3)学习UITableViewCell的缓存机制 学习知识点归纳 1. 自定义UITableViewCell 自定义UITableViewCell有两种形式:纯代码定义与xib格式定义 (1)纯代码定义 创建UITableViewCell的子类,作为自定义Cell,并重写初始化函数:initWithStyle:withReuseableCellIdentifier,完成Cell内部子控件的声明与加载; - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if(self) { [self setMyView]; } return self; } 在使用之前,需要为这个Cell注册一个CellIdentifier,以便于系统缓存重用的cell: [ tableView

python3与Excel的完美结合

可紊 提交于 2020-01-20 03:01:43
https://segmentfault.com/a/1190000016256490 Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。例如,可能有一个无聊的任务,需要从一个电子表格拷贝一些数据,粘贴到另一个电子表格中。或者可能需要从几千行中挑选几行,根据某种条件稍作修改。或者需要查看几百份部门预算电子表格,寻找其中的赤字。正是这种无聊无 脑的电子表格任务,可以通过 Python 来完成。LibreOffice Calc, WPS 和 OpenOffice Calc 都能处理 Excel 的电子表格文件格式,这意味着 openpyxl 模块也能处理来自这些应用程序的电子表格。你可以从 https://www.libreoffice.org/和 http://www.openoffice.org/下载这些软件。即使你的计算机上已经安装了 Excel,可能也会发现这些程序更容易使用。 1. Excel文档基本定义 工作簿(workbook): 一个 Excel 电子表格文档; 工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等; 活动表(active sheet): 用户当前查看的表; 列(column): 列地址是从 A 开始的; 行(row):

matlab提取cell元素

梦想的初衷 提交于 2020-01-13 21:30:32
Cell是Matlab中的一种数据类型,概念和结构类似。用大括号定义,括号里可以是任意类型的数据或矩阵。 关于cell的创建: 1.跟一般创建矩阵一样,直接使用C = {A B D E}这种形式,不过这里把"[]“改成了”{}" 2.使用cell创建cell,C= {C1 C2},这里C1和C2都是cell类型,直接把C1 C2作为一个cell得到的C3是一个1x2的cell数组;使用C3 = [C1 C2],是使用C1和C2的内容来创建cell数组 3.使用cell函数,A=cell(2,2),创建一个空的2x2的cell矩阵. 关于cell的访问: 1. X= C(s) 使用这种"()“形式的返回的是cell类 2. X = C{s} 使用这种”{}"形式的返回的是cell中的内容 3.其他的基本上与通常的数组.矩阵访问一样了 4. A{1,1}(2,3:end) 访问的是A中的第一个cell里面内容的第2行的第三个元素以后的所有元素 5. A{1,3}.name 访问的是A中的A{1,3}cell里面结构的name值 6.cell的图形化显示使用命令cellplot(A)即可如 B={[1;2]} ,这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2],要引用里面的数据只要在大括号里写上对应的下标即可,如B{1}。 下面我们给B再加个元素,我们可以这样定义B(2)

mxGraph 如何实现自定义工具箱

吃可爱长大的小学妹 提交于 2020-01-11 06:38:19
概述 本篇的内容是围绕如何使用 vue 和 mxGraph 实现一个自定义的工具箱。 主要完成以下功能: 自定义工具箱的内容。 从工具箱中拖拽一个工具项到绘画区并生成对应的cell。 双击生成的cell可以查看cell的数据。 本例可以在 github 上看到源码。 基本布局 我们设想的基本布局如上图所示,整个界面分为左右两部分,左侧为工具箱,右侧为我们的绘图区。 由于样式不是我们此次的重点,所以我们将以列表的形式展示工具项,当然你也可以使用一些第三方组件库如 element-ui 、 ant design vue 、 vuetify 等来实现一些很酷炫的展示效果。 定义模型 首先我们需要定义工具箱的数据结构: [ { icon: String || Object, // 工具项图标的路径或对象 title: String, // 工具项的名称 width: Number, // 工具项的默认宽度 height: Number, // 工具项的默认高度 style: { ... // 工具项生成的 cell 样式 } } ] 可以看出来工具箱是一个数组,其中存放了多个工具项对象,每个工具项中包含了多个属性。 需要注意的是 style 这个属性,这个属性里包含的信息是用于描述此工具项在拖拽后生成的 cell 的样式,取值范围请参考 官方api 。 了解了数据结构后

Delphi Excel 操作大全

人走茶凉 提交于 2020-01-05 23:44:48
(一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 显示当前窗口: ExcelApp.Visible := True; 2) 更改 Excel 标题栏: ExcelApp.Caption := '应用程序调用 Microsoft Excel'; 3) 添加新工作簿: ExcelApp.WorkBooks.Add; 4) 打开已存在的工作簿: ExcelApp.WorkBooks.Open( 'C:/Excel/Demo.xls' ); 5) 设置第2个工作表为活动工作表: ExcelApp.WorkSheets[2].Activate; 或 ExcelApp.WorksSheets[ 'Sheet2' ].Activate; 6) 给单元格赋值: ExcelApp.Cells[1,4].Value := '第一行第四列'; 7) 设置指定列的宽度(单位:字符个数),以第一列为例: ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 5; 8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例: ExcelApp.ActiveSheet.Rows

数据驱动的过程调度

三世轮回 提交于 2019-12-23 08:21:48
一:引言 数据驱动的编程方法可以根据不同的数据类型灵活的控制执行逻辑,但目前这种编程方法中并未引入调度技术,待执行的逻辑序列固定编码在执行程序中,虽然可以将数据与过程的对应关系抽取出来,单独放在数据库或者采用类似脚本的动态语言进行控制增加灵活性,但如果数据与过程的对应关系不能固定(比如需要根据某种规则决定执行的过程),或者过程执行需要存储状态(比如需要等待其它数据或者挂起等),现有的处理方法不再适用,需要引入调度机制。 数据驱动的过程调度包含数据对象,过程(函数)对象和调度器,数据和过程(函数)作为对象可以被调度,过程(函数)不再固定的位于某个或者某些逻辑处理序列中。过程对象的调度由数据对象驱动,具有对输入和输出数据对象类型的表述和用于调度的上下文。过程对象的描述类似于函数原型定义,只不过在函数原型定义中,输入和输出的类型未限定,可能过于泛化(比如:函数输入字符串,这个字符串可能具有众多含义,可能是URL,可能是格式化数据,可能是普通文本,或者具有某些含义的序列),而且函数执行逻辑的过程中与环境之间没有约束(比如:引用或者修改全局变量),其本身也不具备调度相关的状态记录,导致可调度能力非常弱,目前的调度大多都是基于线程粒度的调度。很多现代编程语言支持反射方法,可以获取函数原型的表述,虽然实现起来复杂一些,但可以支持函数的调度,不过,由于缺乏或者没有明确限定输入和输出数据对象的含义

python之openpyxl模块

怎甘沉沦 提交于 2019-12-22 14:02:14
一 . Python操作EXCEL库的简介 1.1 Python官方库操作excel Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库复制和修改Excel文件,这三个库只支持到Excel2003。 1.2 第三方库openpyxl介绍 第三方库openpyxl(可读写excel表),专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易。 注意:如果文字编码是“gb2312” 读取后就会显示乱码,请先转成Unicode 本文将详细介绍第三方库openpyxl的基本用法 第三方库openpyxl的安装: <1>下载路径:https://pypi.python.org/pypi/openpyxl <2>解压到指定文件目录:tar -xzvf openpyxl.tar.gz <3>进入目录,找到setup.py文件,执行命令:python3 setup.py install 如果报错No module named setuptools 就使用命令“easy_install openpyxl”,easy_install for win32,会自动安装setuptools; 或者直接用cmd命令:pip3 install openpyxl安装 二. openpyxl库基本操作总结 2.1