Below you will find pages that utilize the taxonomy term “Python”
Posts
在python使用win32com库来读取excel
在python语言读取excel的有多种库可以实现。这里在windows下通过pywin32调用Microsoft Excel软件的COM对象接口来实现,使用的API与VBA类似。
安装pywin32库
python下安装库首选使用pip。如果使用virtualenv的话,也可以先为工程一个新的virtualenv, 再在virtualenv环境中安装。
python -m pip install pywin32
打开Excel文件,读取单元格内容
读取excel的流程, 肯定是先打开一个文件, 创建workbook对象, 再从workbook中获取worksheet对象,worksheet即sheet页,然后读取worksheet中的单元格内容。
import win32com.client
# 连接excel应用,不显示窗口
xl_app = win32com.client.DispatchEx('Excel.Application')
xl_app.DisplayAlerts = False
xl_app.Visible = False
# 打开文件
workbook = xl_app.Workbooks.Open('some.xlsx')
worksheet = workbook.Worksheets('Sheet1')
#打印单元格内容
print(worksheet.Range('A1'))
#关闭
workbook.Close(False)
xl_app.Quit()
获取单元格属性
cell = worksheet.Range('A1')
# 坐标
print(cell.Address)
# 是否为合并单元格
if cell.MergeCells:
print(cell.MergeArea, cell.MergeArea.Columns.Count, cell.MergeArea.Rows.Count)
# 对齐方式
print(cell.HorizontalAlignment)
# 字体
print(cell.Font.Bold, cell.Font.Size)
# 背景色
print(cell.Interior.ColorIndex)
Microsoft VBA 参考
Excel中API中使用还是得看官方文档,请访问 https://learn.microsoft.com/en-us/office/vba/api/excel.range(object)
Posts
使用poetry来管理python依赖
开发python时通常会使用virtualenv来创建独立的依赖环境,而使用pip来安装依赖包,依赖包版本写在文件requirements.txt中。工具poetry可以同时完成virtualenv与pip的工具,为每一个项目单独创建virtualenv环境, 而且像npm管理nodejs的依赖包版本与安装依赖包一样, poetry会安装依赖,将项目信息与依赖包写入pyproject.toml文件中, 是python开发好助手。
安装 peotry
官网 https://python-poetry.org/, 安装要求Python3.8+
curl -sSL https://install.python-poetry.org | python3 -
poetry --version
python3 -m poetry --version
初始化项目
- 新建项目文件夹
poetry new poetry-demo - 在已有项目文件夹下初始化
poetry init
安装依赖
- 新增一个依赖包
poetry add requests - 安装依赖包
poetry install
运行
poetry run python app.py
Posts
Create web app with Python sanic
sanic 是一个轻量、快速的python web框架,提供与Flask 类似的API, 创建restful API接口超轻松。
简单示例
from sanic import Sanic
from sanic.response import text
app = Sanic("MyHelloWorldApp")
@app.get("/")
async def hello_world(request):
return text("Hello, world.")
if __name__ == '__main__':
app.run(debug=True, access_log=True)