大数据学习-2024/3/28-xls转csv文件、csv文件转xls文件

九九乘法表写入到d.xls文件中

1.导入模块

import xlwt

2.创建工作薄对象

book=xlwt.Workbook()

3.根据book对象创建sheet标签页对象

sheet=book.add_sheet('jj')

4.写入内容

# 外层循环:控制乘法口诀表的行数  
# range(1, 10) 生成一个从1到9的整数序列,共9个数,代表乘法口诀表的9行  
for i in range(1, 10):  
    # 里层循环:控制乘法口诀表的列数  
    # range(1, i+1) 根据外层循环变量i生成一个从1到i的整数序列  
    # 当i为1时,列数为1;当i为2时,列数为1到2;以此类推,直到i为9时,列数为1到9  
    for j in range(1, i + 1):  
        # 调用sheet的write方法将乘法口诀写入单元格  
        # 单元格的位置由外层循环变量i和内层循环变量j决定,
        # 由于Excel的行列索引从0开始,所以使用i-1和j-1作为行列索引  
        # 乘法口诀的格式为"%d*%d=%d",其中%d是整数占位符,
        # 分别被j、i和j*i替换  
        sheet.write(i - 1, j - 1, "%d*%d=%d" % (j, i, j * i))  

5.保存文件

book.save('d.xls')

读取d.xls文件中的数据,输出内容

1.导入模块

import xlrd

2.打开文件创建工作薄对象

book=xlrd.open_workbook('d.xls')

3.选择标签页对象

sheet=book.sheet_by_index(0)

4.读取数据

for i in range(sheet.nrows):
    cont=sheet.row_values(i)
    for j in cont:
        print(j,end='\t')
    print()for i in range(sheet.nrows):  
    # 使用sheet的row_values方法获取指定行的所有单元格的值,返回一个包含这些值的列表  
    cont = sheet.row_values(i)  
      
    # 遍历cont列表中的每一个元素(即每一行的每一个单元格的值)  
    for j in cont:  
        # 打印单元格的值,并在每个值之后添加一个制表符('\t'),使输出更加整齐  
        print(j, end='\t')  
      
    # 当一行的所有单元格值都打印完毕后,打印一个换行符,使下一行的输出从新的一行开始  
    print()

练习:

将d.xls 转成 e.csv 文件

import xlrd,csv

1.打开文件

f=open('e.csv',mode='w')
csv_f=csv.writer(f)
book=xlrd.open_workbook('d.xls')
sheet=book.sheet_by_index(0)

2.读写操作: 读excel写csv

for i in range(sheet.nrows):
    csv_f.writerow(sheet.row_values(i))

3.关闭文件

f.close()

将e.csv 转成 f.xls 文件

import csv,xlwt

1.打开文件

f=open('e.csv',mode='r')
res=csv.reader(f)
book=xlwt.Workbook()
sheet=book.add_sheet('jj')

2.读写数据: 读csv 写xls

row=0  # 定义行号,从0开始
for i in res:
    if len(i)==0:
        continue
    col=0  # 定义列号,每一行都是从0第一列开始写入
    for j in i:
        sheet.write(row,col,j)
        col+=1
    row+=1

3.关闭文件

f.close()
book.save('f.xls')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/499123.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

超实用的Maven指南

文章目录 实战记录📝Maven 指令大全 🌟找到没有被使用的jar(analyze)分析jar是被哪个maven引入(tree)🌟 dependencies(Maven依赖)build-resources(资源导入&a…

如何提高知识库系统管理水平?

我们都有过这样的经历--遇到问题或紧急请求时,第一时间就是向知识库系统寻求帮助。很多时候,当你翻遍了无穷无尽的文档,却发现没有任何东西能够摆脱此时的困境,这时,向服务台提交工单成了不可避免的解决方式&#xff0…

基于Java的新生入学报到管理系统的设计与实现(论文+源码+PPT)_kaic

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息…

2024年2月游戏手柄线上电商(京东天猫淘宝)综合热销排行榜

鲸参谋监测的线上电商(京东天猫淘宝)游戏手柄品牌销售数据已出炉!2月游戏手柄销售数据呈现出强劲的增长势头。 根据鲸参谋数据显示,今年2月游戏手柄月销售量累计约43万件,同比去年上涨了78%;销售额累计达1…

Stable Diffusion 模型分享:SDXL Unstable Diffusers ☛ YamerMIX(混合风格)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八下载地址模型介绍

每日一题 --- 快乐数[力扣][Go]

快乐数 题目:202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到…

Spring用到了哪些设计模式?

目录 Spring 框架中⽤到了哪些设计模式?工厂模式单例模式1.饿汉式,线程安全2.懒汉式,线程不安全3.懒汉式,线程安全4.双重检查锁(DCL, 即 double-checked locking)5.静态内部类6.枚举单例 代理模…

AI 文字转语音工具以及它们的官网收集(值得收藏)

目前比较成熟的 AI 文字转语音工具以及它们的官网: 百度语音合成 (https://ai.baidu.com/tech/speech/tts): 百度语音合成是百度 AI 推出的语音合成服务,支持多种语言和音色,可以用于语音播报、智能客服、有声阅读等场景。 阿里云…

使用Kaggle API快速下载Kaggle数据集

前言 在使用Kaggle网站下载数据集时,直接在网页上点击下载可能会很慢,甚至会出现下载失败的情况。本文将介绍如何使用Kaggle API快速下载数据集。 具体步骤 安装Kaggle API包 在终端中输入以下命令来安装Kaggle API相关的包: pip install…

对 CSS 工程化的理解

CSS 工程化是为了解决以下问题: 宏观设计:CSS 代码如何组织、如何拆分、模块结构怎样设计?编码优化:怎样写出更好的 CSS?构建:如何处理我的 CSS,才能让它的打包结果最优?可维护性&a…

【计算机网络】第 11、12 问:流量控制和可靠传输机制有哪些?

目录 正文流量控制的基本方法停止-等待流量控制基本原理滑动窗口流量控制基本原理 可靠传输机制1. 停止-等待协议2. 后退 N 帧协议(GBN)3. 选择重传协议(SR) 正文 流量控制涉及对链路上的帧的发送速率的控制,以使接收…

哪些开放式耳机平价又好用的?五款超平价品牌推荐深度测评分享!

在当今快节奏的生活中,高品质的音频设备已成为放松身心的重要途径之一。开放式耳机,凭借其出色的音频表现和舒适的佩戴体验,正逐渐成为音乐爱好者的新选择。它们特有的开放设计不仅减轻了耳罩带来的压迫感,还使得用户仿佛置身于音…

四种常用限流算法、固定窗口限流算法、滑动窗口限流算法、漏桶限流算法和令牌桶限流算法

什么是限流? 限流可以被视为服务降级的一种形式,其核心目标是通过控制输入和输出流量来保护系统。通常,一个系统的处理能力是可以预估的,为了确保系统的稳定运行,当流量达到预定的阈值时,必须采取措施限制进…

vue中使用jsmind生成脑图

项目部分参数&#xff1a; vue&#xff1a;2.6.10 node:16.20.0 1、使用命令行安装jsmind&#xff1a; npm i jsmind -S 2、在文件中引入jsmind&#xff0c;并编写渲染jsmind的代码&#xff1a;&#xff1a; <template><!-- jsmind容器 --><divid"jsmi…

C#_泛型_委托

文章目录 泛型泛型的使用泛型的约束委托委托的实例化多播委托委托的调用内置委托类型委托练习泛型委托Lambda表达式(进阶)上期习题答案本期习题 泛型 泛型&#xff08;Generic&#xff09; 是一种规范&#xff0c;它允许我们使用占位符来定义类和方法&#xff0c;编译器会在编…

VLAN实验记录---对抗遗忘

sw1的接口6应该调成混杂模式&#xff0c;因为pc2,4,5,6的pvid各不相同而网段相同&#xff0c;所以往上去路由时应该剥离标记&#xff08;VLAN里面是标记而不是标签&#xff09;出去&#xff0c;这样 路由器上的物理接口用来管理不带标记的流量&#xff0c;而vlan2流量的往上打上…

git的使用日常习惯规范与一些特殊操作

git的使用日常习惯规范与一些特殊操作 操作习惯规范创建本地新分支&#xff0c;推送新分支到云端仓库1.创建一个本地的login分支2.创建新分支后切换到新分支3.推送新分支到云端 git的特殊操作撤回commit&#xff08;取消提交到本地版本库的动作&#xff0c;本地工作区写的代码不…

【LVGL-字库应用】

LVGL-中文字库应用 ■ LVGL-内部字库■ LVGL 内部字库的使用流程&#xff1a; ■ LVGL-自定义字库■ 方法一&#xff1a;C 语言数组&#xff08;内部读取&#xff09;-在线转换工具■ 方法二&#xff1a;C 语言数组&#xff08;内部读取&#xff09;-利用离线字体转换软件&…

Java学习记录第十三天

面向对象编程 核心思想就是OOP&#xff08;面向对象编程&#xff09; 面向过程&面向对象 面向过程思想 步骤清晰简单&#xff0c;第一步做什么&#xff0c;第二步做什么... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚&#xff0c;分类的思维模式&…

香港服务器与SEO的关系(香港服务器对SEO影响大吗?)

香港服务器与 SEO 的关系是一个备受关注的话题&#xff0c;不少站长在选择了香港服务器后&#xff0c;便会疑问&#xff1a;香港服务器对SEO的影响是否显著?那么&#xff0c;在这里就跟大家聊聊两者的关系以及影响大小。 其实&#xff0c;不少站长对 SEO 的这种担忧和想法是片…
最新文章