从清单路由加载的functionfile.html
<script>
(function (){
"use strict";
Office.initialize = function (reason) {
$(document).ready(function() {
$("#send-data-button").click(send_data);
});
};
function send_data() {
return Excel.run( function(context) {
var data = context.workbook.worksheets.getItem("SheetName")
.getRange("A1:K3673").load("values");
return context.sync().then( function() {
$.ajax({
type: "GET",
url: mysite,
data: {"accessData": data.values},
}).done( function(success) {
$("body").append("All Done");
}).fail( function(error) {
$("body").append("Error == " + JSON.stringify(error));
});
return context.sync();
});
});
}
})();
</script>
<div> <button id="send-data-button"> Send </button></div>
但是我不知道如何发送这个,在背面我有一个flask服务器来接收请求,希望我可以使用
pandas.read_json
但不管我怎么发送,我都会收到不同的错误。这是打印出来的
flask.request
什么时候
data.values[0][0]
CombinedMultiDict([ImmutableMultiDict([('update_date', '43191'), ('accessData', 'Channel')]), ImmutableMultiDict([])])
当我试着
data.values[0]
CombinedMultiDict([ImmutableMultiDict([('update_date', '43191'), ('accessData[]', 'Channel'), ... <All my column headers>, ImmutableMultiDict([])])
但是当我尝试发送二维数组时
data.values
ajax.fail
:
Error == {"readyState":0,"status":0,"statusText":"error"}
JSON.stringify(data.values)
得到同样的错误信息:
我甚至尝试将每一列转换成某种列表作为嵌套键
accessData
但我收到了同样的错误信息。任何帮助都将不胜感激。