我在这里找到了一个Excel/VBA脚本,正在尝试将其转换为Python。首先是VBA,然后是Python。我应该如何修复Python代码?
Public Function GetUPSDeliveryDate(ByVal id As String) As String
Dim body As String, json As Object
body = "{""Locale"":""en_US"",""TrackingNumber"":[""" & id & """]}"
With CreateObject("MSXML2.XMLHTTP")
.Open "POST", "https://www.ups.com/track/api/Track/GetStatus?loc=en_US", False
.setRequestHeader "Referer", "https://www.ups.com/track?loc=en_US&requester=ST/"
.setRequestHeader "User-Agent", "Mozilla/5.0"
.setRequestHeader "DNT", "1"
.setRequestHeader "Content-Type", "application/json"
.setRequestHeader "Accept", "application/json, text/plain, */*"
.send body
Set json = JsonConverter.ParseJson(.responseText)
End With
我的尝试是:
def f(tn):
data = {"Locale":"en_US",
"TrackingNumber":f"[{tn}]",
"Referer": "https://www.ups.com/track?loc=en_US&requester=ST/",
"User-Agent": "Mozilla/5.0",
"DNT": "1",
"Content-Type": "application/json",
"Accept": "application/json, text/plain, */*"}
r = requests.post("https://www.ups.com/track/api/Track/GetStatus?loc=en_US", data=data)
print(r.json())
从VBA到
我在这里找到了一个Excel/VBA脚本,正在尝试将其转换为Python。首先是VBA,然后是Python。我应该如何修复Python代码?Public Function GetUPSDeliveryDate(ByVal id As String) As StringDim body As String, json As Objectbody = "{""Locale"":""en_US"",""...
本文是为了科普和演示如何将
VBA
代码翻译成
python
调用的形式:
VBA
代码翻译成
Python
调用示例
下面这段拆分
Excel
表的
vba
代码来自才哥的文章《
Python
对比
VBA
实现
excel
表格合并与拆分》,作者“两百斤的老涛”:
Sub 表格拆分()
'屏幕刷新=false
Application.ScreenUpdating = False
Dim LastRow, LastCol As Long
Dim Sh, Sht As Worksheet
'Sh指代当
app.screen_updating=False
wb = app.books.open(r'C:\Users\Administrator\Desktop\数值模板相关\配置表\Mod_Level.csv')
wb2...
整个过程非常简单,只需要两步即可,首先我们先编写
VBA
代码,然后在
Python
中调用就可以了
1. 编写
VBA
代码
打开
VBA
代码编辑器,新建一个模块(插入 - 模块),然后输入以下代码
Function MySum(x, y)
MySum = x + y
End Function
如图所示,然后将
Excel
保存关闭,注意要保存为xlsm格式
2. 在
Python
中调用
在
Python
编译器中输入以下代码,然后运行
import xlwings as xw
app =
大家好,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码。
但是这还不够,最近看到一个神器叫Mito,它真的是做到了无需写一行代码,而且手动的操作可以自动
转换
为代码,供后续批量化操作,这简直不要太爽。喜欢记得收藏、关注、点赞。
注:完整代码、数据、技术交流,文末获取
一、Mito是什么?
Mito是Jupyter notebook的一个插件,作用是编辑电子表格,并在编辑表格(带格式
转换
功能)时,可以生成相对应的
Python
代码。
下面是具体的操作演示,感受一下它的强大!