我写了这段代码
var cityCache = {};
vm.getCities = function (countryCode) {
var deferred = $q.defer();
if (countryCode!=undefined && !cityCache[countryCode]) {
vm.cityPromise = $http({
method: 'POST',
cache: true,
url: API + '/api/Global/CountryCities',
data: {
"CountryCode": countryCode
}
}).then(function successCallback(response,countryCode) {
if (errorHandler(response.data)) {
cityCache[response.config.data.CountryCode] = response.data;
deferred.resolve(response.data);
}
else{
deferred.reject();
}
});
}
else {
vm.cityPromise = $timeout(function () {//I use this to get promise object
deferred.resolve(cityCache[countryCode]);
}, 0);
}
return deferred.promise;
}
它用于向我的电子表格添加一个新行,其中包含输入到用户表单中的信息。我已经完成了所有这些工作,但我在C和F列中有两个公式,我需要将它们带入新行。我不能简单地将公式拖到列中,因为在我的代码运行后,每行中都有合并的单元格。我在我的代码中尝试了几种不同的公式函数,并且都返回了错误。关于如何将这些公式添加到我的代码中的任何想法?
答案 0 :(得分:0)
您将要添加的公式("=COUNTIF(R5C2:RC[1],RC[1])"
)在将其粘贴到工作簿单元格时会抛出循环引用错误。由于公式错误,.Range().FormulaR1C1 = ""
将失败。调整公式,然后重试。