标签:xml ... openpyxl python self excel cell
python正则表达式
import re
m=re.match("(\w+)","aaa,bbb,ccc")
if m:
print(m.group(1))
python遍历目录
import os
files=os.listdir("../abc")
for file in files:
if os.path.isfile("../abc/"+file):
... # 文件处理
else:
... # 目录处理
python读取xml
采用sax流式读取
import xml.sax
# 从xml.sax.ContentHandler派生类,用来处理xml回调
class XmlHandler(xml.sax.ContentHandler):
# 构造函数
def __init__(self,fname):
self.l=[]
# 元素开始事件处理
def startElement(self,tag,attributes):
# 利用list将tag保存为堆栈
self.l.append(tag)
# 元素结束事件处理
def endElement(self,tag):
assert(tag==self.l[-1])
self.l.pop(-1)
# 内容事件处理
def characters(self, content):
# 那么栈顶元素就是当前content所属节点
if self.l[-1]==...:
...
elif ...
parser=xml.sax.make_parser()
handler=XmlHandler()
parser.setContentHandler(handler)
parser.parse("aaa.xml")
python读取xlsx
安装openpyxl
pip install openpyxl
from openpyxl import load_workbook
from openpyxl.formula import Tokenizer
wb=load_workbook("aaa.xlsx",read_only=True)
ws=wb.active
# 可以指定从第二行、第二列开始读取
for row in ws.iter_rows(min_row=2,min_col=2,values_only=False):
for cell in row:
# 单元格为数字,且不为空
if cell.data_type=='n' and cell.value!=None:
...
# 单元格为字符串
elif cell.data_type=='s':
...
# 单元格公式
elif cell.data_type=='f':
# openpyxl不支持计算公式,但可以取出每个token自行处理
tok=Tokenizer(cell.value)
print("\n".join("%12s%11s%9s" % (t.value, t.type, t.subtype) for t in tok.items))
参考:
https://openpyxl.readthedocs.io/en/stable/index.html
https://stackoverflow.com/questions/41688677/python-3-4-unable-to-read-value-from-excel-formula
标签:xml,...,openpyxl,python,self,excel,cell 来源: https://blog.csdn.net/tangyin025/article/details/122015867
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。