Excel 如何在Coldfusion中更新工作表

Excel 如何在Coldfusion中更新工作表,excel,coldfusion,Excel,Coldfusion,我在Excel文件的Sheet1上有一个模板。我可以打开它,将数据放入其中,但我无法将其保存回Sheet1 <cfspreadsheet action="update" filename = "#theFileCopy#" name = "a" sheetName="Sheet1"> 导致错误的行 <cfspreadsheet action="read" src="#theFileCopy#" name

我在Excel文件的Sheet1上有一个模板。我可以打开它,将数据放入其中,但我无法将其保存回Sheet1

<cfspreadsheet 
        action="update" 
        filename = "#theFileCopy#" 
        name = "a" 
        sheetName="Sheet1"> 
导致错误的行

<cfspreadsheet action="read" src="#theFileCopy#" name="spreadSheetVar" >
    <cfset spreadsheetRemoveSheet(spreadsheetVar,"Relocation Form")> 
    <cfspreadsheet action="write" filename="#theFileCopy#"  name="spreadsheetVar" overwrite="true" >


action=“write”与overwrite=“true”结合使用应该可以做到这一点。根据Cf文档,更新不允许修改现有工作表,我只允许您将新工作表添加到excel中。因此,您必须使用具有覆盖属性的操作写入

cf电子表格读取会执行xlsx文件,但写入不会。令人发狂。这就是空指针出现的地方,基本上是每当我试图编写电子表格时。

Action=write也不起作用。如果我使用spreadsheetnew,我可以进行写入,但如果我在电子表格中读取、编辑然后写入,我会得到一个空指针。事实上,只要尝试读取电子表格然后在任何地方写入,都会导致空指针。您能提供错误堆栈和错误堆栈上指向的代码块吗?感谢提供错误堆栈,您能否提供RelocationForm.cfc中编号为151-152-153的行。如果可能的话,整个代码块看起来好像出了什么问题。我只是运气好,当删除发生时,电子表格中有4张表,Sheet1、Sheet2、Sheet3和重新定位表单。我只想留下重新定位表单,但删除所有其他工作表会导致空指针,不管我按什么顺序执行。如果没有剩余的工作表,Coldfusion往往会给出一个错误,比如“电子表格必须至少有一张工作表”,所以不是这样。
<cfspreadsheet action="read" src="#theFileCopy#" name="spreadSheetVar" >
    <cfset spreadsheetRemoveSheet(spreadsheetVar,"Relocation Form")> 
    <cfspreadsheet action="write" filename="#theFileCopy#"  name="spreadsheetVar" overwrite="true" >