Python_Excel文件操作

  1 ‘‘‘
  2 使用xlrd模块写入Excel文件
  3 ‘‘‘
  4 import xlrd
  5 book=xlrd.open_workbook(r‘/Users/c2apple/Desktop/纪录/测试报告/张涛文件盘/骆洪文模版/彩屏带杨升/ZD-QR-730114 彩屏软件测试报告 00版.xlsx‘)#打开Excel文件
  6 sheet1=book.sheet_by_name(‘First‘)  #打开worksheet
  7 row0=sheet1.row(0)  #获取第0行
  8 print(row0[0])
  9 print(row0[0].value)    #查看单元格中的内容
 10
 11 #使用扩展库openpyxl读取Excel2007及更高版本的Excel文件
 12 import openpyxl
 13 from openpyxl import Workbook
 14 fn=r‘/Users/c2apple/Desktop/test.xlsx‘    #文件名
 15 wb=Workbook()   #创建工作簿
 16 ws=wb.create_sheet(title=‘你好,世界‘)   #单元格赋值
 17 ws[‘A1‘]=‘这是第一个单元格‘ #单元格赋值
 18 ws[‘B1‘]=3.1415926
 19 wb.save(fn)     #保存Excel文件
 20 wb=openpyxl.load_workbook(fn)   #打开已有的Excel文件
 21 ws=wb.worksheets[1] #打开指定索引的工作表
 22 print(ws[‘A1‘].value)  #读取并输出指定单元格的值
 23 ws.append([1,2,3,4,5])  #添加一行数据
 24 ws.merge_cells(‘F2:F3‘) #合并单元格
 25 ws[‘F2‘]="=sum(A2:E2)"  #写入公式
 26 for r in range(10,15):
 27     for c in range(3,8):
 28         _=ws.cell(row=r,column=c,value=r*c) #写入单元格数据
 29 wb.save(fn)
 30
 31 ‘‘‘
 32     假设某学校所有课程每学期允许多次考试,学生可随时参加考试,系统自动将每次成绩
 33 添加到Excel文件(包含3列,姓名、课程、成绩)中,现期末要求统计所有学生每门课程的最高成绩。
 34 下面代码首先模拟生成随机成绩数据,然后进行统计分析.
 35 ‘‘‘
 36 import openpyxl
 37 from openpyxl import Workbook
 38 import random
 39
 40 #随机生成数据
 41 def generatetRandomInformation(filename):
 42     workbook=Workbook()
 43     worksheett=workbook.worksheets[0]
 44     worksheett.append([‘姓名‘,‘课程‘,‘成绩‘])
 45     #中文名字中的第一、第二、第三个字
 46     first=tuple(‘赵钱孙李‘)
 47     middle=tuple(‘伟昀琛东‘)
 48     last=tuple(‘坤艳志‘)
 49     #课程名称
 50     subject=(‘语文‘,‘数学‘,‘英语‘)
 51     #随机生成200个数据
 52     for i in range(200):
 53         line=[]
 54         r=random.randint(1,100)
 55         name=random.choice(first)
 56         #按一定概率生成只有两个字的中文名字
 57         if i>50:
 58             name=name+random.choice(middle)
 59         name=name+random.choice(last)
 60         #依次生成姓名、课程名、和成绩
 61         line.append(name)
 62         line.append(random.choice(subject))
 63         line.append(random.randint(0,100))
 64         worksheett.append(line)
 65    #保存数九,生成Excel 2007格式的文件
 66     workbook.save(filename)
 67
 68 def getResult(oldfile, newfile):
 69     #用于存放结果数据的字典
 70     result = dict()
 71
 72     #打开原始数据
 73     workbook = openpyxl.load_workbook(oldfile)
 74     worksheet = workbook.worksheets[0]
 75
 76     #遍历原始数据
 77     for row in worksheet.rows:
 78         if row[0].value == ‘姓名‘:
 79             continue
 80         #姓名,课程名称,本次成绩
 81         name, subject, grade = row[0].value, row[1].value, row[2].value
 82
 83         #获取当前姓名对应的课程名称和成绩信息
 84         #如果result字典中不包含,则返回空字典
 85         t = result.get(name, {})
 86         #获取当前学生当前课程的成绩,若不存在,返回0
 87         f = t.get(subject, 0)
 88         #只保留该学生该课程的最高成绩
 89         if grade > f:
 90             t[subject] = grade
 91             result[name] = t
 92
 93     workbook1 = Workbook()
 94     worksheet1 = workbook1.worksheets[0]
 95     worksheet1.append([‘姓名‘,‘课程‘,‘成绩‘])
 96
 97     #将result字典中的结果数据写入Excel文件
 98     for name, t in result.items():
 99         print(name,t)
100         for subject, grade in t.items():
101             worksheet1.append([name, subject, grade])
102
103     workbook1.save(newfile)
104
105 if __name__==‘__main__‘:
106     oldfile=r‘test1.xlsx‘
107     newfile=r‘resultt.xlsx‘
108     generatetRandomInformation(oldfile)
109     getResult(oldfile,newfile)
时间: 2024-11-03 12:30:40

Python_Excel文件操作的相关文章

Python 文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读: 不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

python文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w     以写方式打开,a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+     以读写模式打开w+     以读写模式打开 (参见 w )a+     以读写模式打开 (参见 a )rb     以二进制读模式打开wb     以二进制写模式打

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小何讲Linux: 基本文件操作和实例

文件操作的基本概念参见博客: 小何讲Linux: 底层文件I/O操作 1.  函数说明 open()函数:是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所谓打开文件实质上是在进程与文件之间建立起一种连接,而"文件描述符"唯一地标识着这样一个连接 close()函数:是用于关闭一个被打开的文件.当一个进程终止时,所有被它打开的文件都由内核自动关闭,很多程序都使用这一功能而不显示地关闭一个文件. read()函数:是用于将从指定的文件描述符中读出的数据

C语言中的文件操作---重定向操作文件

先说个题外话,文件操作以及字符串与字符深入处理(就是那些什么puts(), getchar()什么的)是本人深入认识C++最后的两座大山.而今天先把重定向文件操作解决掉. 输入输出重定向恐怕是文件I/O操作中最简单的方法了,具体用法是现在main函数的开头加入两条语句,例如: freopen("D:\\input.txt", "r", stdin); freopen("D:\\output.txt", "w", stdout)

文件操作

1.C文件操作 2.c++文件操作 3.MFC文件操作:CFile是MFC的文件操作基本类,它直接支持无缓冲的二进制磁盘I/O操作,并通过其派生类支持文本文件.内存文件和socket文件. Visual C++处理的文件通常分为两种: 文本文件:只可被任意文本编辑器读取ASCII文本. 二进制文件:指对包含任意格式或无格式数据的文件的统称. 1.定义文件变量 定义文件变量格式:CStdioFile 文件变量: 例如,定义一个名称为f1的文件变量,语句如下:CStdioFile f1; 2.打开指

Windows DIB文件操作详解-4.使用DIB Section

前面讲了为了提高DIB的显示性能和效率,我们将DIB转换成DDB,但是这又遇到一个问题,如果我想操作DIB的数据的话,显然是不能使用DDB:一是因为DIB转DDB时发生了颜色转换,再就是DDB无法直接提取指定像素点的数据.那么我们怎么办呢,Windows使用一种折中的方式来达到这一目标(既提高了显示效率和性能,又可以直接操作像素点). 1.DIB Section存储和显示 Windows使用DIB块(DIB Section)来存储DIB数据,其内存结构示意图如下 其实,和我们自己读入DIB数据到

C/C++文件操作

1 基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作 2 一.流式文件操作 3 4 1.fopen() 5 FILE *fopen(const char *filename,const char *mode) 6 "r" 以只读方式打开文件 7 "w" 以只写方式打开文件 8 "a" 以追加方式打开文件 9 "r+" 以读/写方式打开文件,如无文件出错 10 "w+&quo