2017-02-17 149 views
-1

我想用接下来的Java脚本代码:参考错误:“工作簿”没有定义

function dumpVal(file) { 
if (file !=null) { 
var wb = new Workbook.create(file); 
var sheet = wb.getSheet("Tabelle1"); 
for (myrow = 1; !isCellEmpty(sheet, myrow, 0); myrow++) { 
dataset.setColumnValue("A",getNumericValue(sheet,myrow,0)); 
dataset.storeResultRow(); 
} 
} 
return; 
} 

,但是当我编译它,我收到一个错误信息:ReferenceError: "Workbook" is not defined. 有人能告诉我什么是我做错了?

+0

定义对象'Workbook'的代码在哪里? –

+1

尝试像这样 - > var wb = new Workbook()。create(file); –

+2

@DeepakSharma - 如果未定义'Workbook',则将其作为函数调用将无济于事。 (并且不要在评论中回答,使用答案来解答)。 – Quentin

回答

1

您收到错误与代码followig行:

var wb = new Workbook; 

,在您创建工作簿(新工作簿)你指的是所谓的“工作簿”类别的点。此时你的脚本没有一个名为Workbook的类。

解决方案: 您应该检查您的脚本,如果包含类和它的命名。 也许这个课程稍后会被初始化!

为了调试,你可以尝试之前创建类的一行:

class Workbook{ } 

如果你现在收到一个错误,因为工作簿需要一个叫做“创造”的方法,你就知道这个类就是缺少。

-1

我认为要分析从Web应用程序Excel文件,您使用的是图书馆发展为Excel不是web应用程序加载项:如果您想分析的Excel中

Excel JavaScript API programming overview

This article describes how to use the Excel JavaScript API to build add-ins for Excel 2016. It introduces key concepts that are fundamental to using the APIs, such as RequestContext, JavaScript proxy objects, sync(), Excel.run(), and load(). The code examples at the end of the article show you how to apply the concepts.

source : https://dev.office.com/docs/add-ins/excel/excel-add-ins-javascript-programming-overview

Web应用程序,我建议使用这个库:

https://github.com/SheetJS/js-xlsx

我没有使用它,所以我不能garanty它,但你可以看看类似图书馆的。

+0

请[仅限链接回答](http://meta.stackoverflow.com/tags/link-only-answers/info)。答案是“几乎不超过链接到外部网站”[可能会被删除](http://stackoverflow.com/help/deleted-answers)。 – Quentin

+0

好的,对于建议tnx,我会更加小心。 –