小编Jak*_*ski的帖子

如何将Google电子表格的工作表字符串ID转换为整数索引(GID)?

要将Google电子表格的单个工作表导出为CSV,需要传递整数工作表索引(GID).

https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=%s&gid=%d&exportFormat=csv

但是,那些信息在哪里?使用gdata.spreadsheets.client,我可以找到工作表的一些字符串id,如"oc6,ocv,odf".

client = gdata.spreadsheets.client.SpreadsheetsClient()
feed = client.GetWorksheets(spreadsheet, auth_token=auth_token)
Run Code Online (Sandbox Code Playgroud)

它返回原子XML下面.(一部分)

<entry gd:etag="&quot;URJFCB1NQSt7ImBoXhU.&quot;">
    <id>https://spreadsheets.google.com/feeds/worksheets/0AvhN_YU3r5e9dGpTWGx3UVU3MTczaXJuNEFKQjMwN2c/ocw</id>
    <updated>2012-06-21T08:19:46.587Z</updated>
    <app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-21T08:19:46.587Z</app:edited>
    <category scheme="http://schemas.google.com/spreadsheets/2006" term="http://schemas.google.com/spreadsheets/2006#worksheet"/>
    <title>AchievementType</title>
    <content type="application/atom+xml;type=feed" src="https://spreadsheets.google.com/feeds/list/0AvhN_YU3r5e9dGpTWGx3UVU3MTczaXJuNEFKQjMwN2c/ocw/private/full"/>
    <link rel="http://schemas.google.com/spreadsheets/2006#cellsfeed" type="application/atom+xml" href="https://spreadsheets.google.com/feeds/cells/0AvhN_YU3r5e9dGpTWGx3UVU3MTczaXJuNEFKQjMwN2c/ocw/private/full"/>
    <link rel="http://schemas.google.com/visualization/2008#visualizationApi" type="application/atom+xml" href="https://spreadsheets.google.com/tq?key=0AvhN_YU3r5e9dGpTWGx3UVU3MTczaXJuNEFKQjMwN2c&amp;sheet=ocw"/>
    <link rel="self" type="application/atom+xml" href="https://spreadsheets.google.com/feeds/worksheets/0AvhN_YU3r5e9dGpTWGx3UVU3MTczaXJuNEFKQjMwN2c/private/full/ocw"/>
    <link rel="edit" type="application/atom+xml" href="https://spreadsheets.google.com/feeds/worksheets/0AvhN_YU3r5e9dGpTWGx3UVU3MTczaXJuNEFKQjMwN2c/private/full/ocw"/>
    <gs:rowCount>280</gs:rowCount>
    <gs:colCount>28</gs:colCount>
</entry>
Run Code Online (Sandbox Code Playgroud)

我也尝试使用sheet参数但是因"Invalid Sheet"错误而失败.

https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=%s&sheet=XXX&exportFormat=csv

我想应该有一些神奇的功能,但找不到它.我怎样才能将它们转换为整数id?或者我可以导出带有字符串ID的工作表吗?

编辑:我刚刚用python制作了转换表.很脏但工作:-(

GID_TABLE = {
    'od6': 0, 
    'od7': 1, 
    'od4': 2, 
    'od5': 3, 
    'oda': 4, 
    'odb': 5, 
    'od8': 6, 
    'od9': 7, 
    'ocy': 8, 
    'ocz': 9, 
    'ocw': 10, 
    'ocx': 11, 
    'od2': 12, 
    'od3': 13, 
    'od0': …
Run Code Online (Sandbox Code Playgroud)

gdata-api google-sheets gdata-python-client google-spreadsheet-api

17
推荐指数
3
解决办法
1万
查看次数

如何在IntelliJ Idea中禁用帮助?

我已经将'tilde'键(在mac上的escape下)映射到自动完成,我只是觉得它更容易.有时我不小心碰到了F1,并且IntellJ帮助弹出.有没有办法可以禁用F1激活帮助?

intellij-idea

12
推荐指数
1
解决办法
1062
查看次数

截断64位IEEE以安全的方式加倍到61位

我正在开发一种编程语言,9月,它使用标记的变体类型作为其主要值类型.3位用于类型(整数,字符串,对象,异常等),61位用于实际值(实际整数,指向对象的指针等).

很快,是时候float在语言中添加一种类型了.我几乎有64位双倍的空间,所以我想在内部使用双精度进行计算.因为实际上,我3个比特用于存储,我将不得不圆双打关闭每次计算之后-本质造成了61位的双用尾数或指数由3个比特短.

但!我知道浮点数充满了危险,做一些听起来对于真实数字纸张合理的事情可能会因FP数学而产生灾难性后果,所以我对那里的专家提出了一个开放式的问题:

这种方法是否可行?通过在每一步舍入,我是否会在长时间运行的计算中遇到严重的错误累积问题?是否有一些特定的方法可以进行舍入以避免这种情况?是否有任何特殊的价值观,我无法以这种方式对待(想象出低于正常)?

理想情况下,我希望我的花车表现得像原生的61位双精灵一样.

math floating-point truncated

4
推荐指数
1
解决办法
201
查看次数