当我尝试将一个文档中的段落复制到另一个文档时,出现意外错误:
需要分离元件
这是什么意思?我究竟做错了什么?
function test_copy_paragrahps() {
var final = 'final';
var doc1 = get_doc('', final);
var doc2 = create_doc_in_path('', final+'test');
var body1 = doc1.getBody();
var body2 = doc2.getBody();
var par1 = body1.getParagraphs();
for (var i=0;i<par1.length;i++) {
body2.insertParagraph(i, par1[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
这是视频http://youtu.be/1WdCD5ATiYw
PS 您不能提及 get_doc 和 create_doc_in_path 实现。两者都返回 Document 对象。
是否可以在javascript中在客户端上实现一个函数,以便像这样使用它:
var county = get_county(zip_code);
Run Code Online (Sandbox Code Playgroud)
我的意思是可以通过脚本在线完成吗?或者我必须挖一些数据库?或者我必须买它?
任何帮助表示赞赏!
PS
在Dyrandz Famador的帮助下,我为GAS做了这个功能:
function get_county(zip) {
var county, response, result, adresses, i, j, n, type;
response = Maps.newGeocoder().geocode(zip);
for (i = 0; i < response.results.length; i++) {
result = response.results[i];
adresses = result.address_components;
n = adresses.length;
for (j=0;j<n;j++) {
type = adresses[j].types[0];
if (type == 'locality') county = (adresses[j].long_name);
if (type == 'administrative_area_level_2') {county =(adresses[j].long_name);}
}
}
return (county);
}
Run Code Online (Sandbox Code Playgroud) 我有一个关于 ClojureScript 的项目,我使用 vim 进行代码编辑,所以我想在编辑器中访问 repl,使用壁炉.vim 可以访问什么。如果您有一个全新的平面项目,它会很好地工作 - 您只需打开目录,启动 clojure repl,在同一目录中打开 vim,创建一个表达式并使用 cpp 对其进行评估。
但是当我使用 figwheel 项目时,我想连接到 figwheel repl 以便从 cljs 文件中计算一些东西,所以我启动了一个 figwheel 最终在端口 7888 上启动了 repl 并使用 :Connect 命令连接到带有壁炉的 repl 并且它工作仅适用于 clj 文件,不适用于 cljs。
当我尝试评估 .cljs 文件中的表达式时,会抛出此错误:
处理函数 37_printop 1 ..37_opfunc[35]..fireplace#client 时检测到错误:第 10 行:E605:未捕获异常:壁炉:类 java.lang.ClassNotFoundException
有没有人知道如何使它工作(壁炉 + .cjls 文件)?
我通过脚本创建了一个google文档,并希望通过以下代码将表插入其中:
var row1 = "some city"
var row2 = "some text"
var rowsData = [[row1, row2]];
var table = body.appendTable(rowsData);
table.setBorderWidth(0);
style[DocumentApp.Attribute.BOLD] = true;
style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER;
table.setAttributes(style);
Run Code Online (Sandbox Code Playgroud)
我期待单元格中的所有文本都是粗体和居中的.但是我看到只应用了粗体属性.我试过添加一些脚本
var cell1 = table.getCell(0, 0);
var cell2 = table.getCell(0, 1);
cell1.setAttributes(style);
cell1.editAsText().setAttributes(style);
Run Code Online (Sandbox Code Playgroud)
但没有效果.
请告诉我如何正确地在单元格中居文本!
大家好!要在特定文件夹中创建新电子表格,我使用以下脚本
function create_ss_in_folder(folder, name) {
var ss = SpreadsheetApp.create(name);
var id = ss.getId();
var file = DriveApp.getFileById(id);
var new_file = file.makeCopy(name, get_folder_by_name(folder));
id = new_file.getId();
DriveApp.removeFile(file);
return id;
}
Run Code Online (Sandbox Code Playgroud)
运行时间超过 8.4 秒,主要是由于 makeCopy 调用(6.672 秒)。那么,是否有更快的方法在特定文件夹中创建谷歌电子表格?
optimization google-sheets google-apps-script google-drive-api
在 codewars 的解决方案之一中,我遇到了以下表达式:
join bimap
Run Code Online (Sandbox Code Playgroud)
其中join :: Monad m => m (m a) -> m a, 和 bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b d. 生成的表达式的类型为:Bifunctor p => (c -> d) -> p c c -> p d d。
我可以猜测 的类型bimap可以写成 形式
(->) (a->b) ((->) (c->d) p a c -> p b d),但我不知道如何p a c转向p c c …
我已经设法用这个Haskell代码打印目录列表:
import Control.Monad
import Control.Applicative
import System.Directory
main :: IO()
main = do
all <- listDirectory "x:/n"
mapM_ print all
Run Code Online (Sandbox Code Playgroud)
但是现在我想用System.Direcorty模块中的didFileExist函数过滤所有函数,并且无法理解如何正确使用它:
import Control.Monad
import Control.Applicative
import System.Directory
main :: IO()
main = do
all <- listDirectory "x:/n"
mapM_ print (filterM doesFileExist all)
Run Code Online (Sandbox Code Playgroud)
上面的代码没有编译错误:
* No instance for (Foldable IO) arising from a use of `mapM_'
* In a stmt of a 'do' block:
mapM_ print (filterM doesFileExist all)
In the expression:
do all <- listDirectory "x:/n"
mapM_ print (filterM doesFileExist …Run Code Online (Sandbox Code Playgroud) haskell ×2
javascript ×2
database ×1
google-docs ×1
io ×1
optimization ×1
paragraphs ×1
vim ×1
zipcode ×1