openpyxl计算某一列有多少个单元格
一、题目:已有一个名为fromtxt.xlsx的文件,A列有4行文字,B列有1行文字,C行有4行文字,见图1所示。运用openpyxl库编写一个程序,读取电子表格,将列A中的单元格写入一个文本文件,命名为1.txt;将列B中的单元格写入另一个文本文件2.txt,以此类推。
图1 xlsx文件

二、我的解决方案:
三、存在问题:读完第一列文本并写入1.xlsx后,不能正确读出第二列的单元格个数(即1个)。
系统指出16行的错误:TypeError: write() argument must be str, not None
请问如何修改,能够正确读出每一列的单元格个数?
图1 xlsx文件

二、我的解决方案:
#! /usr/bin/env python3
# P12_13_5.py - read data from 'fromtxt.xlsx' and wrtie them into several .txt files.
import openpyxl
from openpyxl.utils import get_column_letter
# read contents from 'fromtxt.xlsx'
wb = openpyxl.load_workbook('fromtxt.xlsx')
sheet = wb.active
column_num = sheet.max_column
for i in range(1, column_num+1):
file = open(str(i)+'.txt', 'w')
for j in range(1, len(sheet[get_column_letter(i)])+1):
print(sheet.cell(row=j,column=i).value)
file.write(sheet.cell(row=j,column=i).value)
file.close()三、存在问题:读完第一列文本并写入1.xlsx后,不能正确读出第二列的单元格个数(即1个)。
系统指出16行的错误:TypeError: write() argument must be str, not None
请问如何修改,能够正确读出每一列的单元格个数?
...全文
相关推荐
python3.7 openpyxl 在excel单元格中写入数据实例
本示例主要涵盖了基本的单元格写入操作,并提供了一些额外的知识点,如如何插入新的一行或一列。#### 安装 openpyxl在开始之前,请确保已安装了 `openpyxl` 库。
openpyxl读取execl某一行某一列的操作
搜了好半天没有没找到如何读取execl某一行某一列。废话不多少直接上码import openpyxl#定义一个空列表stu_num=[]#打开目标exe
python3.7 openpyxl 删除指定一列或者一行的代码
如示例中的`wk_sheet.delete_cols(1,2)`代表删除从第一列开始的两列。6. 操作细节:- 当删除行或列时,操作的索引是从1开始计算的,不同于Python的常规从0开始。
Python openpyxl读取单元格字体颜色过程解析
"Python 使用 openpyxl 库读取 Excel 文件中单元格的字体颜色时,可能会遇到一些问题。在尝试获取字体颜色的 RGB 值时,有的单元格能够正常返回,如 'FF000000',而有的
openpyxl.pdf
条件格式:openpyxl 提供了设置条件格式的功能,可以根据单元格的值改变单元格的显示样式。17. 注释:用户可以在单元格中添加注释,以提供额外的信息或说明。18.


