Csv 加载过程中的问题
运行以下代码后,在excel文件中生成CSV输出时,我遇到以下错误:Csv 加载过程中的问题,csv,coldfusion,coldfusion-8,cfml,Csv,Coldfusion,Coldfusion 8,Cfml,运行以下代码后,在excel文件中生成CSV输出时,我遇到以下错误: Problems during Load: Missing file: C:\CFIDE\scripts\ajax\resources\yui\yui.css Missing File: C:\CFIDE\scripts\ajax\resources\cf\cf.css 我正在运行的代码如下所示: <CFHEADER NAME="Content-Disposition" VALUE="inline; filename
Problems during Load:
Missing file: C:\CFIDE\scripts\ajax\resources\yui\yui.css
Missing File: C:\CFIDE\scripts\ajax\resources\cf\cf.css
我正在运行的代码如下所示:
<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=stats.xls">
<cfcontent type="application/msexcel"><cfoutput>#Query2Excel(qONEQUERY)#</cfoutput>
#查询Excel(qONEQUERY)#
以下是函数:
function Query2Excel(query) {
var InputColumnList = query.columnList;
var Headers = query.columnList;
var AlternateColor = "FFFFFF";
var header = "";
var headerLen = 0;
var col = "";
var colValue = "";
var colLen = 0;
var i = 1;
var j = 1;
var k = 1;
var HTMLData = "";
if (arrayLen(arguments) gte 2) {
Headers = arguments[2];
}
if (arrayLen(arguments) gte 3) {
InputColumnList = arguments[3];
}
if (arrayLen(arguments) gte 4) {
AlternateColor = arguments[4];
}
if (listLen(InputColumnList) neq listLen(Headers)) {
return "Input Column list and Header list are not of equal length";
}
HTMLData = HTMLData & "<table border=1><tr bgcolor=""C0C0C0"">";
for (i=1;i lte ListLen(Headers);i=i+1){
header=listGetAt(Headers,i);
headerLen=Len(header)*10;
HTMLData = HTMLData & "<th width=""#headerLen#""><b>#header#</b></th>";
}
HTMLData = HTMLData & "</tr>";
for (j=1;j lte query.recordcount;j=j+1){
if (j mod 2) {
HTMLData = HTMLData & "<tr bgcolor=""FFFFFF"">";
} else {
HTMLData = HTMLData & "<tr bgcolor=""#alternatecolor#"">";
}
for (k=1;k lte ListLen(InputColumnList);k=k+1) {
col=ListGetAt(InputColumnList,k);
colValue=query[trim(col)][j];
colLength=Len(colValue)*10;
if (NOT Len(colValue)) {
colValue=" ";
}
if (isNumeric(colValue) and Len(colValue) gt 10) {
colValue="'#colValue#";
}
HTMLData = HTMLData & "<td width=""#colLength#"">#colValue#</td>";
}
HTMLData = HTMLData & "</tr>";
}
HTMLData = HTMLData & "</table>";
return HTMLData;
}
</cfscript>
函数查询2 Excel(查询){
var InputColumnList=query.columnList;
var Headers=query.columnList;
var AlternateColor=“FFFFFF”;
var header=“”;
var headerLen=0;
var col=“”;
var colValue=“”;
var-colLen=0;
var i=1;
var j=1;
var k=1;
var HTMLData=“”;
if(arrayLen(参数)gte 2){
标题=参数[2];
}
if(arrayLen(参数)gte 3){
InputColumnList=参数[3];
}
if(arrayLen(参数)gte 4){
AlternateColor=参数[4];
}
if(listLen(InputColumnList)neq listLen(Headers)){
返回“输入列列表和标题列表长度不相等”;
}
HTMLData=HTMLData&“”;
对于(i=1;i lte列表(标题);i=i+1){
header=listGetAt(Headers,i);
headerLen=Len(header)*10;
HTMLData=HTMLData&“标题”;
}
HTMLData=HTMLData&“”;
对于(j=1;j lte query.recordcount;j=j+1){
如果(j模块2){
HTMLData=HTMLData&“”;
}否则{
HTMLData=HTMLData&“”;
}
对于(k=1;k lte列表(InputColumnList);k=k+1){
col=ListGetAt(InputColumnList,k);
colValue=query[trim(col)][j];
colLength=Len(colValue)*10;
if(非Len(colValue)){
colValue=“”;
}
if(isNumeric(colValue)和Len(colValue)gt 10){
colValue=“”#colValue#“;
}
HTMLData=HTMLData&“colValue”;
}
HTMLData=HTMLData&“”;
}
HTMLData=HTMLData&“”;
返回HTMLData;
}
生成的HTML需要使用对CSS文件的http引用。例如:
<link rel="stylesheet" type="text/css" href="resources/yui/yui.css">
当然,css文件必须位于适当的目录中您发布的任何代码似乎都与您报告的“错误”无关。你在哪里看到这个错误?这不是CF错误。我想你没有告诉我们一些关键的事情。我得到了一个带有标题的窗口:加载问题,然后关于丢失文件的信息写在那里。是的,这不是CF错误。另外,您能告诉我如何确保只有当用户单击下载按钮时才能下载上述文件?