首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

,算出第 27 列的字母名称是什么。...在这里,我们更改工作表的名称。为了保存我们的更改,我们将文件名作为字符串传递给save()方法。...第 1 列(即 a 列)的单元格将存储在变量produceName➋ 中。如果produceName作为一个键存在于PRICE_UPDATES字典 ➌ 中,那么您知道这是一个必须纠正其价格的行。...例如,它可以使用正则表达式读取多种格式的电话号码,并将它们编辑成单一的标准格式。 设置单元格的字体样式 设置某些单元格、行或列的样式可以帮助您强调电子表格中的重要区域。...第一个文本文件的行将位于 A 列的单元格中,第二个文本文件的行将位于 B 列的单元格中,依此类推。 使用readlines() File对象方法返回字符串列表,文件中每行一个字符串。

18.4K53

一起学Excel专业开发13:Excel工时报表与分析系统开发(1)

现在的PETRAS是一个简单的工作簿,包括一个用来进行工时输入的工作表和一个隐藏的用于存放数据有效性列表的工作表。用户每周进行一次工时输入,然后手工将该工作簿复制到某中心位置以便进一步处理。...列D和列E用于创建数据表,并且可以使数据合并操作更简单,避免让用户重复输入每行的数据。 样式 在工作表中,将不同的样式应用于行列标题、输入区、公式结果区、以及用户界面以外的区域,使工作表一目了然。...图3 预定义名称 在工作表的“总小时数”列,使用了一个名为forTimeDiff的命名公式,如下图4所示。 ?...$K7 可以看出,这些定义名称的行引用是相对引用,而列引用是绝对引用。 2.公式表明,如果当前行中输入的数据少于6个,则返回空字符串,即当前行中的数据未全部输入时,不允许计算总时间。...图5 其中,“顾问”列为“工时输入”工作表的“顾问”单元格提供数据验证列表项,同样其“活动”列为“工时输入”工作表的“活动”列提供数据验证列表项。

1.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    excel常用操作大全

    a列,点击a列后的鼠标右键,插入a列作为b列; 2)在B1单元格中写入:='13' A1,然后按回车键; 3)看到的结果是19xxxxx 您用完了吗?...在第一个单元格中输入起始数据,在下一个单元格中输入第二个数据,选择这两个单元格,将光标指向单元格右下角的填充手柄,沿着要填充的方向拖动填充手柄,拖动的单元格将按照Excel中指定的顺序自动填充。...如果您可以定义一些常规数据(如办公室人员列表),您经常需要使用这些数据作为将来自动填充的序列,这难道不是一劳永逸的吗?...工作簿(表)受保护后,还可以保护工作表中某些单元格区域的重要数据,具有双重保护功能。...当我们在工作表中输入数据时,我们有时会在向下滚动时记住每个列标题的相对位置,尤其是当标题行消失时。此时,您可以将窗口分成几个部分,然后将标题部分保留在屏幕上,只滚动数据部分。

    19.3K10

    学习用Excel数据分析?恐怕还缺一本圣经。

    在Excel中,你可以使用[@ColumnName]格式引用表中的列,其中ColumnName是要引用的列的名称,@符号表示“获取当前行的值”。...使用列引用的优点是,可以在列的所有单元格中使用相同的表达式,而Excel为每行使用不同的值来计算公式。 与Excel不同,DAX只适用于表结构,所有表达式都必须引用表中的列。...但是在DAX中,则需要指定表名,因为DAX在包含多个表的数据模型中工作,来自不同表的两列可能具有相同的名称。 DAX中的许多函数与其在Excel中的同名函数工作原理相同。...在DAX中,你可以这样写上图所示的AllSales表达式: [AllSales]:= SUM ( Sales[SalesAmount] ) 获取列中特定行的值与将列作为一个整体使用,这两种用法之间没有语法差异...优点是,可以在单个步骤中执行许多复杂的计算,而不必为此添加许多列,这对某些特定的公式有用。 缺点是,使用DAX编程的直观性不如Excel。

    2.4K20

    Android六大布局

    FrameLayout(帧布局) FrameLayout(帧布局)可以说是五大布局中最为简单的一个布局,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话...--前景重力--> RelativeLayout(相对布局) 相对布局(RelativeLayout)是一种根据父容器或者兄弟控件作为参照来确定控件位置的布局方式 常用属性 相对布局原文链接:https...android:layout_span="3"表示合并3个单元格,就是这个组件将占据3个单元格。...当添加TableRow时,该布局增加了一行,并且在TableRow里每添加一个组件,便增加一列 TableLayout无法做出跨行跨列的效果,每行每列都是挨着的,就算是单元格设置Collapsed属性...为什么 XML 资源文件要从文本格式编译成二进制格式 // 主要基于以下 两点原因: 空间占用更小:因为所有 XML 元素的标签、属性名称、属性值和内容所涉及到的字符串都会被统一收集到一个字符串资源池中

    2.6K20

    python 操作excel

    值可以直接分配 ws.cell(row=4, column=2, value=10) # 也可以通过cell来进行写入,通过行数和列数来找到单元格所在的位置,通过value来赋值 append函数 可以一次添加多行数据...sheet.columns类似,不过里面是每个tuple是每一列的单元格。...sheet['A1':'B3']返回一个tuple,该元组内部还是元组,由每行的单元格构成一个元组 for row_cell in sheet_ranges['A1':'B3']: for cell...相反,拆分单元格后将这个大单元格的值返回到原来的左上角位置。...如果这些要合并的单元格都有数据,只会保留左上角的数据,其他则丢弃。换句话说若合并前不是在左上角写入数据,合并后单元格中不会有数据。 以下是拆分单元格的代码。拆分后,值回到A1位置。

    1.3K20

    Excel VBA解读(144): 使用Application事件和缓存将更快地获取已使用单元格区域

    首先声明一个包含1000行和2列的模块级别数组(UsedRows)。每行将在第1列(工作簿名称和工作表名称)中保存一个键,并在第2列中保存该工作簿中该工作表已使用单元格区域中的行数。...假设只缓存包含这些用户自定义函数的前1000个工作表! 键或标签是通过将调用单元格的父级名称(即工作表)与调用单元格的父级名称的父级名称(包含该工作表的工作簿)连接而创建的。...如果找到键,则从第2列检索已使用单元格区域内的行数,将其作为函数的结果返回并退出该函数。...否则,查找已使用单元格区域中的行数,将其存储在UsedRange高速缓存的下一行中,并将其作为函数的结果返回。 该函数仅可在Excel 2007及更高版本中操作缓存。...GetUsedRows3的执行效率 对于640K行数据,对GetUsedRows3的1000次调用只需要66毫秒,而上一篇文章中原始的CountUsedRows函数要花33秒。快500倍!

    2.4K30

    Excel用户如何学习数据分析语言DAX?

    在Excel中,你可以使用[@ColumnName]格式引用表中的列,其中ColumnName是要引用的列的名称,@符号表示“获取当前行的值”。...使用列引用的优点是,可以在列的所有单元格中使用相同的表达式,而Excel为每行使用不同的值来计算公式。 与Excel不同,DAX只适用于表结构,所有表达式都必须引用表中的列。...但是在DAX中,则需要指定表名,因为DAX在包含多个表的数据模型中工作,来自不同表的两列可能具有相同的名称。 DAX中的许多函数与其在Excel中的同名函数工作原理相同。...在DAX中,你可以这样写上图所示的AllSales表达式: [AllSales]:= SUM ( Sales[SalesAmount] ) 获取列中特定行的值与将列作为一个整体使用,这两种用法之间没有语法差异...优点是,可以在单个步骤中执行许多复杂的计算,而不必为此添加许多列,这对某些特定的公式有用。 缺点是,使用DAX编程的直观性不如Excel。

    1.4K10

    使用EasyExcel导出表格时合并单元格

    背景 现在需要将一个导出列表数据到Excel表格的功能进行改造,将指定列相同数据自动合并单元格。...EasyExcel支持自定义策略合并单元格,可以方便快捷填充数据到模板中,有活跃的中文社区支持,完善的测试用例可以覆盖大部分业务场景的使用。...WriteSheetHolder writeSheetHolder, Cell cell, int curRowIndex, int curColIndex) { //获取当前行的当前列的数据和上一行的当前列列数据...preCell.getStringCellValue() : preCell.getNumericCellValue(); // 比较当前行的第一列的单元格与上一行是否相同,相同合并当前单元格与上一行...private final List> dataList = new ArrayList(); /** * 每行每列都会进入,循环注意条件限制

    9.4K31

    【译】W3C WAI-ARIA最佳实践 -- 布局

    如果焦点位于列中的顶部单元格上,则焦点不会移动。 Page Down: 以开发者设定的行数移动焦点,一般滚动时,当前可见行集合中的最后一行会变为第一次滚动后可见行中的一行。...Home: 将焦点移动到包含焦点的行中的第一个单元格。可选地,如果网格具有单列或每行少于三个单元格,则焦点可以替代地移动到网格中的第一单元格。 End: 将焦点移动到包含焦点的行中的最后一个单元格。...可选地,如果网格具有单个列或每行少于三个单元格,则焦点可以替代地移动到网格中的最后一个单元格。 Control + Home (可选地): 将焦点移动到第一行中的第一个单元格。...Shift + Space: 选择包含焦点的行。如果网格包含用于选择行的复选框的列,当焦点不在复选框上时,可作为选中复选框的快捷键。 Control + A: 选择所有单元格。...如果存在某些行或列在DOM中被隐藏或不存在的情况,例如当滚动时自动加载数据,或者网格提供了隐藏行或列的功能,使用以下属性,如grid and table properties 所述。

    6.2K50

    报表技术

    = workbook.createSheet(工作表的名称, 工作表的索引值); 3、创建单元格 添加文本类单元格 Label labelC = new Label(列索引值, 行索引值, "单元格中的内容...思路 一般来说,即将导入的文件,每个列代表什么意思基本上都是固定的,比如第1列就是用户姓名,最后一列就是用户的现住址,并且在做excel时对每个列的类型都是有要求的,这样就可以给我们开发带来很大的简便。...最终的目标就是读取每一行数据,把数据转成用户的对象,保存到表中 实现的步骤:1、根据上传的文件创建Workbook ​ 2、获取到第一个sheet工作表 ​ 3、从第二行开始读取数据 ​ 4、读取每一个单元格...以下三个为了节省栈内存,所以提到循环的外面 User user = null; Row row = null; Cell cell = null; //开始循环每行,获取每行的单元格中的值...就是和jxl导出的内容一样就可以 4.3.2、基本思路 1、创建一个全新的工作薄 2、在新的工作薄中创建一个新的工作表 3、在工作表创建第一行作为标题行,标题固定 4、从第二行循环遍历创建,有多少条用户数据就应该创建多少行

    2.6K30

    Java数据可视化:报表技术

    = workbook.createSheet(工作表的名称, 工作表的索引值); 3、创建单元格 添加文本类单元格 Label labelC = new Label(列索引值, 行索引值, "单元格中的内容...思路 一般来说,即将导入的文件,每个列代表什么意思基本上都是固定的,比如第1列就是用户姓名,最后一列就是用户的现住址,并且在做excel时对每个列的类型都是有要求的,这样就可以给我们开发带来很大的简便。...最终的目标就是读取每一行数据,把数据转成用户的对象,保存到表中 实现的步骤:1、根据上传的文件创建Workbook ​ 2、获取到第一个sheet工作表 ​ 3、从第二行开始读取数据 ​ 4、读取每一个单元格...以下三个为了节省栈内存,所以提到循环的外面 User user = null; Row row = null; Cell cell = null; //开始循环每行,获取每行的单元格中的值...就是和jxl导出的内容一样就可以 4.3.2、基本思路 1、创建一个全新的工作薄 2、在新的工作薄中创建一个新的工作表 3、在工作表创建第一行作为标题行,标题固定 4、从第二行循环遍历创建,有多少条用户数据就应该创建多少行

    2.6K40

    POI操作Excel入门案例(Spring boot)

    , int lastCol):单元格范围, 用于合并单元格,需要指定要合并的首行、最后一行、首列、最后一列。...style):设置单元格样式,例如字体、加粗、格式化 setCellFormula(String formula):设置计算公式,计算的结果作为单元格的值,也提供了异常常用的函数,如求和"sum...Demo,将文件放在桌面或者指定绝对路径,文件名称为testexcel.xls的文件,即可; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor...new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("Sheet1"); // 4、创建行对象,并设置每行的数据...// 将数据添加到第三列中 HSSFCell cell2 = row1.createCell(2); cell2.setCellStyle(cellStyle2

    56110

    Python与Excel协同应用初学者指南

    、$、%、^,等等,因为特殊字符不会告诉任何有关数据的信息。 数据在某些列中可能缺少值。确保使用NA或完整列的平均值或中位数来填充它们。...恭喜你,你的环境已经设置好了!准备好开始加载文件并分析它们了。 将Excel文件作为Pandas数据框架加载 Pandas包是导入数据集并以表格行-列格式呈现数据集的最佳方法之一。...然后,对于位于该区域的每个单元格,打印该单元格中包含的坐标和值。每行结束后,将打印一条消息,表明cellObj区域的行已打印。...另一个for循环,每行遍历工作表中的所有列;为该行中的每一列填写一个值。...5.用值填充每行的所有列后,将转到下一行,直到剩下零行。

    17.5K20

    Excel应用实践20:使用Excel中的数据自动填写Word表格

    图2 解决思路 首先,将需要自动填写的datafromexcel.docx文档作为模板,并对每个要填写的位置放置书签。...图3 同样,在表的其它空格中插入相应的书签,结果如下图4所示。 ? 图4 在Excel工作表中,将相应数据所在的单元格命名,名称与要填写的上图4中表的书签名相同。...这就需要我们先命名单元格,待将相应的数据输出到Word表中后,再删除这些名称。然后,移至下一行,再进行单元格命名,并将相应的数据输出到Word表中,再删除这些名称。...如此反复,直至工作表每行数据均创建了Word文档。...运行ExportDataToWord过程,在文件夹中会生成以列A中的姓名为名称的Word文档,如下图5所示。 ? 图5 打开任一文档,结果都是填写好了的表格,如下图6所示。 ?

    7.5K20

    鸿蒙 OpenHarmony 移植表格渲染引擎总结

    ,所以我们继续翻阅官方文档,发现 OpenHarmony 是提供了齐全的画布接口: 我们使用经典 FlappyBird 游戏作为我们画布组件的第一次尝试。...,我们这里第一次运用到生命周期 onShow,它是在页面打开的时候触发,并且应用处于前台时触发,我们需要它在开始的时候帮我们初始化一些关键数据,获取画布的节点,保存画布的上下文作用域 ctx ,清空管道数据和触发游戏帧绘制...,比如合并的单元格和选中的单元格,而 renderLines 则会遍历每行每列去绘制所有行列的间隔线。...table.colHeader({ height: 50, rows: 2 }).render(); 某些情况,我们在查阅表格的时候,我们可能需要固定某些行和某些列的单元格来提高表格阅读性,此时 .freeze...table.scrollRows(2).scrollCols(1).render(); 我们可以使用以下方法更新单元格第二行第二列的数据为 8848,颜色为红色: table .cell((ri,

    3K20

    纯CSS实现响应式表格

    先看DEMO 自从转岗至腾讯云后,项目中接触到大量的数据表格。多列数据表格在空间有限的手机屏幕下,难以完美呈现,需要做响应式处理。本文介绍一种使用纯CSS实现响应式表格的方法。...在屏幕空间充足的情况下,我们可以将表格的每列都完全显式在屏幕上,但在手机下,每列内容会拥挤不堪,甚至出现横向滚动条,用户快速了解每条项目基本情况的效率会大打折扣。 ? ?...一种优化方法是:使用media queries监测屏幕viewport小于568px时,让单元格(td)独占一行,每行(tr)相互隔离,如同每条项目为一独立的表格,如下图: ?...现在每条项目便于阅读了,但表头(th)与对应的单元格(td)隔离开了,单元格的具体意义难以理解。...某些屏幕阅读器(如OSX 和iOS下voiceOver)可朗读伪类插入的内容,这 是否造成了过度提示,会不会影响屏幕阅读器用户的访问效率。而某些屏幕阅读器与浏览器的组合又不会朗读,如何优化呢?

    2.2K20

    10 个常见机器学习案例:了解机器学习中的线性代数

    数据集和数据文件 在机器学习中,你可以在数据集上拟合一个模型。 这是表格式的一组数字,其中每行代表一组观察值,每列代表观测的一个特征。...接下来,将数据分解为输入数据和输出数据,来拟合一个监督机器学习模型(如测量值和花卉品种),得到矩阵(X)和矢量(y)。矢量是线性代数中的另一个关键数据结构。...每行长度相同,即每行的数据个数相同,因此我们可以说数据是矢量化的。这些行数据可以一次性或成批地提供给模型,并且可以预先配置模型,以得到固定宽度的行数据。 2....对分类变量进行编码以使它们更易于使用并通过某些技术进行学习是很常见的。one-hot 编码是一种常见的分类变量编码。...例如,矩阵的列可以是词汇表中的已知词,行可以是文本的句子、段落、页面或文档,矩阵中的单元格标记为单词出现的次数或频率。 这是文本的稀疏矩阵表示。

    98030

    【Excel新函数】动态数组系列

    Excel里,每行每列所有单元格进行相同逻辑的计算时,常规的做法是在第一个单元格填写公式,然后向下向右填充每一个单元格。如下图所示,计算各洲折后价的表格,蓝色区域所有单元格都要填入一个公式。...一方面节省了公式填充复制的工作量,另一方面为更复杂的计算提供了可能性和便捷性。所谓数组,可以粗略地理解为一组数据,即行或列的数据。...上面这个例子,利用数组运算,我们先清空b3:d5区域,然后直接在B3单元格输入,只需填一次公式,即可自动将运算填充到整个区域。...FILTER - 根据您定义的标准过滤数据。 SORT - 按指定列对一系列单元格进行排序。 SORTBY - 按另一个范围或数组对一系列单元格进行排序。 RANDARRAY - 生成随机数数组。...WRAPCOLS - 根据每行指定的值数将行或列转换为二维数组。 WRAPROWS - 根据每列指定的值数将行或列重新整形为二维数组。 TAKE - 从数组的开头或结尾提取指定数量的连续行或列。

    3.2K40
    领券