Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从chrome扩展动态创建Google工作表?_Javascript_Excel_Google Chrome Extension_Google Sheets_Google Spreadsheet Api - Fatal编程技术网

Javascript 从chrome扩展动态创建Google工作表?

Javascript 从chrome扩展动态创建Google工作表?,javascript,excel,google-chrome-extension,google-sheets,google-spreadsheet-api,Javascript,Excel,Google Chrome Extension,Google Sheets,Google Spreadsheet Api,基本上有三个小问题: 我可以使用Chrome扩展动态创建新的Google工作表吗 如果是这样,我是否能够从扩展名中格式化该工作表的单元格?(字体颜色、单元格宽度等) 我可以使用chrome.downloads API下载这张表吗(这是可选的,但更可取) 如果您有任何帮助,我们将不胜感激 1)是的,至少有两种方法可用: a) 使用驱动API创建新的空电子表格文件,使用工作表API填充数据和格式。使用XHR访问这些API,驱动API接受JSON和XML,而工作表API仅使用XML b) 使用goog

基本上有三个小问题:

  • 我可以使用Chrome扩展动态创建新的Google工作表吗

  • 如果是这样,我是否能够从扩展名中格式化该工作表的单元格?(字体颜色、单元格宽度等)

  • 我可以使用chrome.downloads API下载这张表吗(这是可选的,但更可取)

  • 如果您有任何帮助,我们将不胜感激

    1)是的,至少有两种方法可用:

    a) 使用驱动API创建新的空电子表格文件,使用工作表API填充数据和格式。使用XHR访问这些API,驱动API接受JSON和XML,而工作表API仅使用XML

    b) 使用google脚本函数创建、格式化和填充工作表,使用XHR从扩展名调用google脚本函数。JSON是可用的

    两种方法都试过,都有效

    2) 第一种方法需要与XML进行良好的转换,因为JSON中至少没有sheet API。您可以使用此API格式化单元格,但它将相当复杂。第二种方法是,使用gscript对象(如cell和sheet)进行格式化,获取参数并以JSON返回结果


    3) 没有尝试过,但已经看过了示例。

    最简单的解决方案是创建一个HTML表,然后将其转换为excel文档。您甚至可以通过向HTML表中添加内联样式来格式化它。网上有很多脚本可以进行转换,我最终使用了其中的一个