请选择 进入手机版 | 继续访问电脑版

查看: 5045|回复: 33

基于ESI的MS EXCEL自动更新数据表格实现

[复制链接]

148

签到

526

积分

195

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
201
人气
100
贡献
11
发表于 2019-3-31 15:59:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转EVE社区

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 侦探皮卡丘 于 2020-3-13 11:45 编辑

先上图
这里最后一行的价格不是手动输入的,而是根据物品的ID自动从ESI 上读取的吉他海4空间站的物品最低卖价


首先,需要申明,楼主是程序小白!!!楼主是程序小白!!!楼主是程序小白!!!
重要的事情说三遍

然后感谢一下论坛里的大佬发的帖子提供的思路
原帖地址:viewtopic.php?f=5&t=1033
看完大佬的帖子表示,嗯,要是MS EXCEL也能直接从ESI上读取数据就好了,于是有了本帖

实现方式分为三步:(本帖基于MS EXCEL 2010,各版本可能略有不同请自行调整)
第一步:创建一个启用宏的Microsoft Excel 工作表并启用宏
第二步:创建自定义函数GET_JITA_SELL
第三部:使用自定义函数GET_JITA_SELL,各位商业大佬就可以为所欲为啦

接下来分别讲一下如何实现的
第一步:首先随意创建一个EXCEL表格,另存为,保存类型选择“Excel 启用宏的工作簿”,这样就创建了一个可以用宏的工作簿了,接下来打开它,在 文件-选项-信任中心-信任中心设置-宏设置 里勾选“启用所有宏”,点击确定一路退出。

第二步也是最关键的一步,创建自定义函数,这个也是本帖中最重要的一部分。在打开的表格界面按下Alt+F11,会弹出一个窗口,在左上角写着工程的小窗里右键你的工作表,插入,模块。这时你的工程窗口会出现一个叫做模块的文件夹,里面有你刚刚创建的模块1,双击打开它,然后把附件([url=]GET_JITA_SELL.zip)j[/url]的代码完完整整地复制粘贴进去,并按 Ctrl+S 保存工作簿,可能会弹出隐私问题警告,不用管忽视就行,然后关掉这个窗口只保留EXCEL工作簿的窗口。

各位大神请不要吐槽,楼主真是编程小白,还望各位大神能够优化代码

第三步:这时你就可以开始使用这个自定义函数了,在空白的单元格里打上“=get_jita_sell(type_id)”,回车即可获得此type_id对应的物品在吉他海4的当前最低卖价了,至于type_id的获取方法在其他很多帖子里都有描述这里就不写了
注意:在公式-计算选项里选择手动,在打开表格需要用的时候点下右边的开始计算就会重新计算函数的值

#980190331154652.png
回复

使用道具 举报

148

签到

526

积分

195

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
201
人气
100
贡献
11
 楼主| 发表于 2019-3-31 16:09:25 来自手机 | 显示全部楼层
楼主不懂json数据解析也不懂https请求,只能依靠懂的一些东西来实现这个功能,如果有程序员大佬知道如何优化如何改进望提出来
回复 支持 反对

使用道具 举报

5

签到

944

积分

442

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
867
人气
-13
贡献
13
发表于 2019-3-31 16:17:32 | 显示全部楼层
我的做法是自己建一个数据库,然后导入数据,需要的时候再导出为exel文件,这样数据库就可以保持持续更新
回复 支持 反对

使用道具 举报

148

签到

526

积分

195

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
201
人气
100
贡献
11
 楼主| 发表于 2019-4-6 09:00:49 来自手机 | 显示全部楼层
暴风大酱 发表于 2019-3-31 16:17
我的做法是自己建一个数据库,然后导入数据,需要的时候再导出为exel文件,这样数据库就可以保持持续更新

恩,做这个就是因为不懂数据库不弄编程,直接通过EXCEL实现数据读取,毕竟很多商人都会用EXCEL实现数据分析
回复 支持 反对

使用道具 举报

67

签到

387

积分

372

帖子

中级会员

Rank: 3Rank: 3Rank: 3

威望
605
人气
-34
贡献
12
发表于 2019-4-7 00:09:27 | 显示全部楼层
回复

使用道具 举报

1176

签到

7184

积分

5154

帖子

探索星界

Rank: 8Rank: 8Rank: 8Rank: 8

威望
11805
人气
2436
贡献
854
发表于 2019-4-7 08:53:00 | 显示全部楼层
不明觉厉呀
游戏内频道  自由新人
回复 支持 反对

使用道具 举报

5

签到

944

积分

442

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
867
人气
-13
贡献
13
发表于 2019-4-8 10:14:47 | 显示全部楼层
暴风大酱 发表于 2019-3-31 16:17
我的做法是自己建一个数据库,然后导入数据,需要的时候再导出为exel文件,这样数据库就可以保持持续更新

我是准备做到军团网站里面去的
回复 支持 反对

使用道具 举报

148

签到

526

积分

195

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
201
人气
100
贡献
11
 楼主| 发表于 2019-4-12 17:32:08 来自手机 | 显示全部楼层
暴风大酱 发表于 2019-4-8 10:14
我是准备做到军团网站里面去的

做网站,果然是大佬,就是现在国服SSO不是很稳定,大佬能不能推荐一下从0开始学这个怎么弄
回复 支持 反对

使用道具 举报

148

签到

526

积分

195

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
201
人气
100
贡献
11
 楼主| 发表于 2019-4-24 12:13:35 来自手机 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

0

签到

1

积分

2

帖子

新手上路

Rank: 1

威望
4
人气
-5
贡献
0
发表于 2019-4-25 16:59:50 | 显示全部楼层
本帖最后由 yllzw1314 于 2019-4-25 17:02 编辑

{"duration":14,"is_buy_order":false,"issued":"2019-04-24T23:42:09Z","location_id":60003760,"min_volume":1,"order_id":2526770213,"price":2.7,"range":"region","system_id":30000142,"type_id":34,"volume_remain":230598453,"volume_total":231854395}
这个是返回的json结构,"price":2.7 这个可能是单价
回复 支持 反对

使用道具 举报

0

签到

1

积分

2

帖子

新手上路

Rank: 1

威望
4
人气
-5
贡献
0
发表于 2019-4-25 17:08:03 | 显示全部楼层
暴风大酱 发表于 2019-4-8 10:14
我是准备做到军团网站里面去的

你是要记录历史,用来做对比啊
回复 支持 反对

使用道具 举报

12

签到

38

积分

29

帖子

新手上路

Rank: 1

威望
33
人气
12
贡献
13
发表于 2019-4-25 17:52:09 | 显示全部楼层
仿佛已经看到一颗卤蛋(指秃头
回复 支持 反对

使用道具 举报

148

签到

526

积分

195

帖子

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

威望
201
人气
100
贡献
11
 楼主| 发表于 2019-4-25 23:36:20 来自手机 | 显示全部楼层
yllzw1314 发表于 2019-4-25 16:59
{"duration":14,"is_buy_order":false,"issued":"2019-04-24T23:42:09Z","location_id":60003760,"min_volu ...

是的,可是不懂解析json结构,只能当做字符串进行解析
回复 支持 反对

使用道具 举报

93

签到

231

积分

166

帖子

中级会员

Rank: 3Rank: 3Rank: 3

威望
138
人气
-7
贡献
11
发表于 2019-4-26 00:46:44 来自手机 | 显示全部楼层
学. vb或者python
回复 支持 反对

使用道具 举报

0

签到

3

积分

1

帖子

新手上路

Rank: 1

威望
2
人气
0
贡献
0
发表于 2020-4-10 12:07:44 | 显示全部楼层
侦探皮卡丘 发表于 2019-4-6 09:00
恩,做这个就是因为不懂数据库不弄编程,直接通过EXCEL实现数据读取,毕竟很多商人都会用EXCEL实现数据分 ...

想问一下,楼主获取的是欧服数据么?
回复 支持 反对

使用道具 举报

1

签到

4

积分

2

帖子

新手上路

Rank: 1

威望
2
人气
0
贡献
0
发表于 2020-4-29 18:03:40 | 显示全部楼层
你好!附件([url=]GET_JITA_SELL.zip)j[/url]内的代码完完整整地复制粘贴进去。附件在那下?
回复 支持 反对

使用道具 举报

0

签到

1

积分

1

帖子

新手上路

Rank: 1

威望
2
人气
0
贡献
0
发表于 2020-4-29 23:08:50 | 显示全部楼层
直接放个做好表多好
回复 支持 反对

使用道具 举报

10

签到

375

积分

235

帖子

中级会员

Rank: 3Rank: 3Rank: 3

威望
368
人气
-35
贡献
8
发表于 2020-5-8 09:38:39 | 显示全部楼层
附件没有啊,
回复 支持 反对

使用道具 举报

18

签到

392

积分

286

帖子

中级会员

Rank: 3Rank: 3Rank: 3

威望
542
人气
-1
贡献
0
发表于 2020-5-8 10:30:43 | 显示全部楼层
欧服的么???发这里合适么?
回复 支持 反对

使用道具 举报

26

签到

145

积分

72

帖子

注册会员

Rank: 2Rank: 2

威望
105
人气
14
贡献
-5
发表于 2020-5-8 14:09:32 | 显示全部楼层
国服开放ESI了??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则