全部,
python 可以读取电子表格中单元格的值吗?
从制图/GIS/分析的角度来看:最简单的示例是在给定 shapefile(GIS 数据集)上运行缓冲区(邻近)工具的脚本。
对于缓冲距离参数,脚本将指向电子表格单元格中的一个值,而不是仅使用“1000”英尺之类的数字(首选 libre 或 open office)。
如果有一种方法可以通过按钮从电子表格中触发脚本,那将是下一步(那么下一步就是在电子表格中使用 map 控件来查看更新的结果!)
只是为了深入了解我的目标:我想使用电子表格作为分析“仪表板”,用户可以在其中使用不同的参数运行分析 - 公园(杂货店等)附近有什么.) 为 1/2 英里对 1/4 英里...然后电子表格中的另一张表将包含该附近的人口统计数据。
谢谢!!!
(也张贴在这里:https://gis.stackexchange.com/questions/49288/can-python-read-the-value-of-a-cell-in-a-spreadsheet)
-mb
最佳答案
pyoo是一个简单的包。安装
python-uno
python3-uno
然后安装pyoo
python setup.py install
python3 setup.py install
运行 soffice(LibreOffice 或 OpenOffice)
soffice --accept="socket,host=localhost,port=2002;urp;" --norestore --nologo --nodefault # --headless
下面的脚本展示了它在python中是如何工作的
desktop = pyoo.Desktop('localhost', 2002)
doc = desktop.open_spreadsheet(path)
sheet = doc.sheets[0]
for i in range(0,14):
for j in range(0,4):
print(sheet[i,j].value)
关于python - python可以读取电子表格中单元格的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14569434/