单元格

【Python】Python处理csv文件

耗尽温柔 提交于 2019-12-23 03:18:23
Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中: 值没有类型,所有值都是字符串 不能指定字体颜色等样式 不能指定单元格的宽高,不能合并单元格 没有多个工作表 不能嵌入图像图表 在CSV文件中,以 , 作为分隔符,分隔两个单元格。像这样 a,,c 表示单元格 a 和单元格 c 之间有个空白的单元格。依此类推。 不是每个逗号都表示单元格之间的分界。所以即使CSV是纯文本文件,也坚持使用专门的模块进行处理。Python内置了csv模块。先看看一个简单的例子。 从CSV文件中读取数据 import csv filename = 'F:/Jupyter Notebook/matplotlib_pygal_csv_json/sitka_weather_2014.csv' with open(filename) as f: reader = csv.reader(f) print(list(reader)) data 不能直接打印,list(data)最外层是list,里层的每一行数据都在一个list中,有点像这样 [['name', 'age'], ['Bob', '14'], ['Tom', '23'], ...]

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

python-写入excel(xlswriter)

泄露秘密 提交于 2019-12-22 12:24:37
一、安装xlrd模块: 1、mac下打开终端输入命令: pip install XlsxWriter 2、验证安装是否成功: 在mac终端输入 python 进入python环境 然后输入 import xlswriter   不报错说明模块安装成功 二、常用方法: 1、创建excel文件 # 创建文件 workbook = xlsxwriter.Workbook("new_excel.xlsx") 2、创建sheet # 创建sheet worksheet = workbook.add_worksheet("first_sheet") 3、特定单元格里写入数据 a) 写入文本 # 法一: worksheet.write('A1', 'write something') # 法二: worksheet.write(1, 0, 'hello world') b)写入数字 # 写入数字 worksheet.write(0, 1, 32) worksheet.write(1, 1, 32.3) c)写入函数 worksheet.write(2, 1, '=sum(B1:B2)') d)写入图片 # 插入图片 worksheet.insert_image(0, 5, 'test.png') worksheet.insert_image(0, 5, 'test.png', {'url':

html table 表格

北战南征 提交于 2019-12-22 11:22:14
前面的话   在CSS出现之前,table元素常常用来布局。这种做法在HTML4之后不再推荐使用。而现在有些矫枉过正,使用table展示数据都可能会被说不规范。本文将详细介绍HTML表格table table 【默认样式】 //IE7-浏览器不支持border-spacing table{   border-collapse: separate;   border-spacing: 2px;   border: 1px solid gray; } 【属性】   1、border(在html5中,border只能为"1"或" ")(html5已废弃) border="0"//没有边框 border="8"//8像素宽的边框   2、cellpadding(px/%)(html5已废弃)   规定单元边界与单元内容之间的间距   3、cellspacing(px/%)(html5已废弃)    规定单元格之间的间距   4、summary(html5已废弃)   表格内容的摘要   5、width(html5已废弃)    表格宽度 <table border="2" cellpadding="5" cellspacing="3" summary="测试表格" width="300"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td>

MFC 对话框动态创建简单的GridCtrl控件

左心房为你撑大大i 提交于 2019-12-22 10:35:02
1.下载安装GridCtrl===> http://www.codeproject.com/Articles/8/MFC-Grid-control 在对应项目里面添加GridCtrl的所有.h和cpp的文件(GridCtrl_src和NewCellTypes两个文件夹下的文件) 在vs2010中可能会出现CMemDC重定义的错误,只要将CMemDC这个重命名为CGridMemDC(或者其他你想要的名字,同时将这个库中的其他引用CMemDC这个类的地方的名称一起改过来) 2.在对话框中添加GridCtrl的成员变量 定义: CGridCtrl* m_pGrid; 构造函数中初始化: m_pGrid=NULL; 析构函数中销毁 if (m_pGrid) { delete m_pGrid; m_pGrid=NULL; } 3.在对话框中画出m_pGrid控件 CRect rect; this->GetWindowRect(rect); GetClientRect(rect); m_pGrid=new CGridCtrl(); m_pGrid->Create(CRect(rect.TopLeft().x,rect.BottomRight().y-100,rect.Width(),rect.BottomRight().y),this,1000);

自定义UITableViewCell

本小妞迷上赌 提交于 2019-12-20 14:07:49
自定义UITableViewCell有三种方式自定义单元格: XIB Storyboard 代码 注意: 通过XIB或者Storyboard自定义单元格时,需要指定单元格的可重用标示符 如果使用XIB方式,需要在viewDidload方法中,注册XIB文件 UINib *nib = [UINib nibWithNibName:@”bookCell" bundle:[NSBundle mainBundle]]; [self.tableView registerNib:nib forCellReuseIdentifier:@”cell"]; UITableView性能优化补充 1. 在Storyboard中直接自定义单元格会注册单元格原型 2. 用XIB方式自定义单元格需要注册NIB UINib *nib = [UINib nibWithNibName:@”bookCell" bundle:[NSBundle mainBundle]]; [tableView registerNib:nib forCellReuseIdentifier:@”cell"]; 3. 用代码方式自定义单元格需要注册类 [tableView registerClass:[MyCell class] forCellReuseIdentifier:CellIdentifier];

python 操作excel

删除回忆录丶 提交于 2019-12-20 11:00:40
介绍:   python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt、openpyxl。   之所以推荐连个库是因为这两个库分别操作的是不同版本的excel, xlrd 操作的是xls/xlxs 格式,的excel, 而 oppenpyxl 只支持 xlxs 格式的excel, openpyxl 使用起来会更方便一些, 所以如果你操作xlxs 文件的话, 那么可以优先选择openpyxl, 如果要兼容xls的话, 那就用xlrd/xlwt吧 本处使用openpyxl来实现 安装 pip install openpyxl 如果excel 里面有图片(jpg,png,bmg,..........) 需要安装图片处理模块\ 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

10项在Excel表格

元气小坏坏 提交于 2019-12-20 09:47:00
本文根据笔者长期使用Excel过程中的经验,总结了10项在Excel表格中必须遵循的 函数公式 正确写法。 1、每个函数都以等号 (=) 开头 如果省略等号,则键入的内容会显示为文本或日期。例如,如果键入 SUM(A1:A10),则 Excel 会显示文本字符串 SUM(A1:A10) 并且不会计算该公式。如果键入 11/2,则 Excel 会显示一个日期,如“11月2日”或“2009年11月2日”,而不是 11 除以 2。 2、所有左括号和右括号匹配 请确保所有括号都成对出现。在公式中使用函数时,函数中的每个括号都必须位于正确的位置,这一点很重要,因为这样函数才能正常工作。例如,公式 =IF(B5<0),"Not valid",B5*1.05) 将不能工作,因为此处有两个右括号而只有一个左括号。正确的公式类似于:=IF(B5<0,"Not valid",B5*1.05)。 3、输入所有必需参数 有些工作表函数具有必需参数 (参数:函数中用来执行操作或计算的值。参数的类型与函数有关。函数中常用的参数类型包括数字、文本、单元格引用和名称。),而有些函数(如 PI)则不需要参数。此外,还要确保没有输入过多的参数。例如,UPPER 函数只接受一个文本字符串作为其参数。 4、输入正确类型的参数 有些工作表函数(如 SUM)要求使用数字参数。而有些函数(如 REPLACE

格间计算性能提升方案

岁酱吖の 提交于 2019-12-20 07:22:46
一般情况下,如果报表中存在很多格间计算(即单元格之间的关联计算),那么通常会影响报表性能。这是因为: 1、格间计算很难分步骤编写,导致运算过程很难优化。 2、格间计算可能需要多次遍历单元格集才能完成运算。 3、格间计算往往要利用较多隐藏格作为中间变量。而隐藏格除格值外,还记录了很多与显示相关的属性值,比如:字体、颜色、显示方式等。即便设置了单元格隐藏,但这些属性还在,依然会占用内存,影响计算速度。 不过在润乾报表的集算脚本支持下,这个问题能够得到很好的解决。下面我们就通过一个典型的例子——《雇员销售情况排名》报表,来看下传统方式和润乾报表的对比: 报表要求如下: 按照员工姓名排序,根据订单总价计算排名,并且计算“和上一名的差距”。 一、传统实现方式 1、首先定义 sql 数据集 ds1,其 sql 如下: SELECT EMPLOYEE.EID,MAX(EMPLOYEE.NAME) 姓名,sum(订单明细. 数量 * 订单明细. 单价) 订单总价 FROM EMPLOYEE, 订单, 订单明细 WHERE 订单. 订单 ID = 订单明细. 订单 ID AND EMPLOYEE.EID = 订单. 雇员 ID group by EMPLOYEE.EID order by 姓名 可以看到,为了让输出结果要按姓名排序,SQL 中要写作“ORDER BY 姓名”。 2、报表设计 其中,

jQuery EasyUI API 中文文档 - 数据表格(DataGrid)

只愿长相守 提交于 2019-12-19 01:47:31
DataGrid 数据表格 扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults 。 依赖 panel resizable linkbutton pagination 用法 1. <table id = "tt" ></table> 1. $( '#tt' ).datagrid({ 2. url: 'datagrid_data.json' , 3. columns:[[ 4. {field: 'code' ,title: 'Code' ,width:100}, 5. {field: 'name' ,title: 'Name' ,width:100}, 6. {field: 'price' ,title: 'Price' ,width:100,align: 'right' } 7. ]] 8. }); 数据表格( DataGrid )的特性 其特性扩展自 panel ,下列是为 datagrid 增加的特性。 名称 类型 说明 默认值 columns array datagrid 的 column 的配置对象,更多详细请参见 column 的特性。 null frozenColumns array 和列的特性一样,但是这些列将被冻结在左边。 null fitColumns boolean True 就