我想查询电子表格表并查看使用google可视化API系统返回的数据集是否为空,但我的代码无效(带有“查询未返回任何行”消息的警告框)弹出。我创建了查询网址,以搜索不在电子表格中的数据,这样我就可以获得一个空的数据集,只是为了测试我的代码。
代码:
<html>
<head>
<script type="text/javascript">
google.load('visualization', '1', {'packages': ['table', 'map', 'corechart']});
google.setOnLoadCallback(initialize);
function initialize() {
// The URL of the spreadsheet to source data from.
var query = new google.visualization.Query(
'https://docs.google.com/spreadsheets/d/1u4eLf6abU57PJcE8bWxxs-e9g-mOYHJs2KryZ7BOPs0/gviz/tq?sheet=Volunteer&tq=select+*+where+A=""');
query.send(processResponse);
}
function processResponse(response) {
if (response.isError()) {
alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
}
else{
var data = response.getDataTable();
if (data == null) {
alert('The query did not return any rows');
}
}
}
</script>
</head>
<body>
This is just a test page.
</body>
</html>
警告框中显示消息“查询未返回任何行”不会弹出。屏幕上没有任何事情发生。
答案 0 :(得分:0)
您可以根据行数制作条件:
data.getNumberOfRows()
如果它的cero意味着查询没有返回任何行。
您可以找到有关DataTable对象及其方法here的更多信息。 希望这会有所帮助。