Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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 将绝对路径转换为相对路径时出错_Javascript_Excel_Relative Path_Absolute Path - Fatal编程技术网

Javascript 将绝对路径转换为相对路径时出错

Javascript 将绝对路径转换为相对路径时出错,javascript,excel,relative-path,absolute-path,Javascript,Excel,Relative Path,Absolute Path,我使用的javascript代码需要打开csv文件,但我得到的错误是“此工作簿未定义”。我不确定是什么错误。请帮忙 var xl = new ActiveXObject("Excel.Application"); xl.Visible = true; var wb = xl.Workbooks.Open(ThisWorkbook.Path & "\\" & "temp.csv"); var sheet = wb.ActiveSheet; wb.Wo

我使用的javascript代码需要打开csv文件,但我得到的错误是“此工作簿未定义”。我不确定是什么错误。请帮忙

var xl = new ActiveXObject("Excel.Application");
    xl.Visible = true;
    var wb = xl.Workbooks.Open(ThisWorkbook.Path & "\\" & "temp.csv");
    var sheet = wb.ActiveSheet;
    wb.Worksheets.Add(after=wb.Sheets(wb.Sheets.Count));
    var pws = wb.ActiveSheet;
    pws.Name="temp_pivot";
    var pvtTable = pws.PivotTableWizard(1, varSource=wb.sheets("temp").Range("A1").CurrentRegion);
    pvtTable.PivotFields("DECISIONYEAR").Orientation = 1;
    pvtTable.PivotFields("DECISIONMONTH").Orientation = 1;
    pvtTable.PivotFields("APPLICANT").Orientation = 4;
    pvtTable.PivotFields("SUM OF APPLICANT").Function=-4157;
    pvtTable.PivotFields("SUM OF APPLICANT").Caption="Applicants";
    pvtTable.PivotFields("APPROVED").Orientation = 4;
    pvtTable.PivotFields("SUM OF APPROVED").Function=-4157;
    pvtTable.PivotFields("SUM OF APPROVED").Caption="NAA";
    pvtTable.PivotFields("SOURCE").Orientation = 3;
    pvtTable.PivotFields("PRODUCTCOLOR").Orientation = 3;
    pvtTable.PivotFields("PRODUCT").Orientation = 3;
    pvtTable.PivotFields("SUB_CHANNEL_CADM").Orientation = 3;
    pvtTable.PivotFields("CHANNEL_CADM").Orientation = 3;
    pvtTable.PivotFields("MARKET").Orientation = 3;
    pvtTable.PivotFields("OFFER_TYPE").Orientation = 3;
    pvtTable.DataPivotField.Orientation=2;
    pws.Columns.Autofit;
    pws.Rows.Autofit;
    xl.DisplayAlerts =0;
    xl.DisplayAlerts = 1
    xl.CutCopyMode = 0;
    xl.EnableEvents = 0;
    xl = null;
\“
被视为字符串文字中的转义引号。这意味着您的
“\”
字符串未关闭

替换

"\" & "temp.csv"

使用适当的代码编辑器,代码的颜色可能会提示问题所在(如本答案所示)。

将:
“\”
替换为
“\\”

“\”
中,斜杠转义第二个引号,这意味着您的字符串不会在此处终止


要使字符串包含反斜杠,您必须转义该反斜杠(
“\\”
),这样编译器/解释器就不会试图将其解释为转义字符。

好的!我做了更改,但现在得到了错误,因为此工作簿是undefined@user3444944:你(试图)去哪里设置
ThisWorkbook
?我还没有设置这个工作簿。我应该怎么做。请告诉我。@user3444944:
ThisWorkbook
应该是什么?即使我是一个新手,也被谷歌搜索过。很少有链接建议我使用我使用过的这个工作簿。我的要求只是使用相对路径,而不是中描述的固定路径第三行。
"\\" & "temp.csv"