Excel 通过POST发送工作簿而不保存

Excel 通过POST发送工作簿而不保存,excel,vba,post,http-post,xlsx,Excel,Vba,Post,Http Post,Xlsx,我想通过POST请求发送动态创建的工作簿。如果我有一个文件,这很容易做到。是否可以避免将其保存到文件中?谢谢 回答实际问题:这是不可能的 因为你只能通过POST发送已经存在的信息。如果要发送文件,则该文件必须存在。如果不保存该文件,则该文件还不存在。 因此,您至少需要将其保存在临时文件夹中,并在发送后将其删除 根据您是否控制服务器API,您可以请求只包含数据的JSON,这样您就可以提交数据,而无需Excel文件的巨大开销。如果您无法控制服务器API,并且API只接受Excel文件,那么您唯一的选

我想通过POST请求发送动态创建的工作簿。如果我有一个文件,这很容易做到。是否可以避免将其保存到文件中?谢谢

回答实际问题:这是不可能的

因为你只能通过POST发送已经存在的信息。如果要发送文件,则该文件必须存在。如果不保存该文件,则该文件还不存在。 因此,您至少需要将其保存在临时文件夹中,并在发送后将其删除


根据您是否控制服务器API,您可以请求只包含数据的JSON,这样您就可以提交数据,而无需Excel文件的巨大开销。如果您无法控制服务器API,并且API只接受Excel文件,那么您唯一的选择就是暂时保存该文件。

老实说,我不理解这里的投票结果,问题很清楚。我不认为这是可能的,那么在发送后保存并删除该文件怎么样?不会很快的。无论如何,恐怕这是不可能的。但您可以将工作簿保存到临时文件中,然后将其删除。签出并构建临时文件的路径。另一个可能更快的想法是,只需将工作簿中的值作为CSV或JSON发送,并通过读取单元格自行构建此有效负载。如果您只是对单元格值感兴趣,而不是对格式等感兴趣,这可能是一种在服务器端比XLSX文件更容易阅读的解决方案。@snenson,我想避免使用临时文件。您只能通过POST发送现有的内容-我理解,但当我们要发布简单的TXT或CSV文件时,用纯文本生成上下文就足够了。我认为有一个选项可以将动态创建的工作簿转换为这样的字符串(我知道会有一些奇怪的字符)。@user3725657唯一的动态方法是保存该文件。否则您无法知道文件内容。