python - python可以读取电子表格中单元格的值吗?

标签 python openoffice-calc libreoffice qgis

全部,

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/

相关文章:

append - Libreoffice/Openoffice Calc - 将字符串 append 到单元格

openoffice.org - 插入 HTML Libre Office

同时交叉和添加列表元素的 Pythonistic 方法

python - 如何在不输入所有列名称的情况下使用 pyodbc 执行许多插入?

excel - Excel(或Calc)中的字符串模板?

openoffice-calc - OpenOffice Calc 函数返回#VALUE

excel - 根据列值拆分 CSV 文件的最简单方法

openoffice.org - 如何在 Libre/Open Office 中使用 pyUNO 库检查段落调整?

python - Django Rest Framework,具有自定义分页的 Rest API

python - API 使用错误请求错误消息进行响应