我正在使用SpreadsheetFormatColumns()将电子表格中的列格式化为"文本",但我不知道如何执行此操作,liveocs中的所有格式都是数字,货币或日期......有类似的东西吗?
SpreadsheetFormatColumns(mySpreadsheet,{dataFormat ="text"},"1-15")
在那里?这真让我烦恼......
谢谢
以下是一些示例的代码片段:
theSheet = SpreadsheetNew("Rates","True");
SpreadsheetAddRow(theSheet,"4A,4B,4C,4D,4E,4F,4G,4H,4I,4J");
SpreadsheetAddRow(theSheet,"4K,4L,4M,4N,4O,4P,4Q,4R,4S,4T");
SpreadsheetAddRow(theSheet,"4U,4V,4W,4X,4Y,4Z,4D4,4F4");
Run Code Online (Sandbox Code Playgroud)
和
<cfheader name="content-disposition" value="attachment; filename=#GetTickCount()#.xlsx">
<CFHEADER NAME="Expires" VALUE="#now()#">
<cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" variable="#SpreadsheetReadBinary(theSheet)#"/>
Run Code Online (Sandbox Code Playgroud)
问题是"4D"和"4F"(而不是其他人)失去了'D'和'F'并被格式化为数字.
我试过这个:
formatText = StructNew();
formatText.dataformat="@";
SpreadsheetFormatColumns(theSheet,formatText,"1-10");
Run Code Online (Sandbox Code Playgroud)
我确认这将Excel中的格式设置为"文本",但现在我只看到文本格式单元格中的数字4!我也试过使用'字符,但是当它在Excel中打开时,它只显示'而不是字面化单元格.
这很奇怪; 谁知道会发生什么?