求解答,如何解决服务器无法在发送 HTTP 标头之后设置内容类型问题

嗯哼a 嗯哼a 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下。。。额额。。。求大神指教。。。我想实现同时导出多个excel文件功能(不打包)然后就报错了



[PostAuthorityAttribute]
public string btnExcel(FormCollection form, string Tname)
{
string a = "";
try
{
if (HttpContext.Request["year"] == null || HttpContext.Request["year"] == "")
return null;
int depid = Convert.ToInt32(Session["DepartId"]);
int userid = Convert.ToInt32(Session["userid"]);
int year = Convert.ToInt32(HttpContext.Request["year"]);
string sql = "";
string modelPath = "";
int index = 0;
string[] arr = Tname.Split(',');
for (int i = 0; i < arr.Length; i++)
{
switch (arr[i])
{
case "利润预算表":
sql = " SELECT [year],[month],[yysr],[zyywsr],[qtywsr] ,[yycb] ,[zyywcb],[qtywcb] ,[yysjjfj] ,[xsfy],[glfy] ,[cwfy] ,[zcjzss],[gyjzbdsy],[tzsy] ,[lhtzsy] ,[yylr],[yywsr],[yywzc],[lrze] ,[sdsfy],[jlr] FROM V_Lrys_2016 where depid=" + depid + " and ( (years=" + year + " and months not in (1,2,3,-4)) or (years=" + Convert.ToInt32(year + 1) + " and months in (1,2,3,-4)) )";
modelPath = "Sclrysb.xls";
index = 1;
break;
case "现金流量预算表":
sql = " SELECT [year],[month],[tglwj],[sfhf],[jyhdxj],[jynbxjlr] ,[jyxjlr],[sjlrlr],[qtlr],[jyxjlrxj],[jslwj],[zgj],[zfsf],[zfqt],[jynbxjlc],[jylc],[sjlc],[qtlc],[jyxjlcxj],[jyhdje],[shxj],[qdxj],[czje],[czzgsje],[sdxj],[tznbxjlr],[tzxjlrxj],[gjxj],[tzxj],[qdzgsxj],[zfqtxj],[tznbxjlc],[tzxjlcxj],[tzje],[xstzj],[jkj],[qtczj],[cznbxjlr],[czxjlrxj],[chj],[fpj],[czqtj],[cznbxjlc],[czxjlcxj],[czhdje],[djwzje],[qcdjwye],[qmdjwye] FROM [Planning].[dbo].[V_Xjllb_2016] where zt = 0 and depid =" + depid + " and ( year=" + year + " or year=" + Convert.ToInt32(year + 1) + " or year='')";
sql += " AND (([year] = " + year + " AND [month] IN (4,5,6,7,8,9,10,11,12)) OR ([year] = " + year + "+1" + " AND [month] IN(1,2,3)) or ( [month] IN ('第一季度小计','第二季度小计','第三季度小计','第四季度小计','年度合计')))";
modelPath = "TXjllysfb_2016.xls";
index = 2;
break;
case "资产负债预算表":
sql = " SELECT [year],[month] ,[hbzj] ,[jyxjrzc],[yspj],[yszk],[yfkx],[yslx],[ysgl],[qtysk],[ch],[ynndqdfldzc],[ddfy],[qtldzc],[dclldzcsy],[nbwl],[ldzchj],[kgcsjrzc],[cyzdqtz],[cqysk] ,[cqgqtz],[tzxfdc],[gdzcyz],[ljzj],[gdzcjz],[zjgc] ,[gcwz] ,[gdzcql] ,[scxswzc] ,[yqzc] ,[wxzc] ,[ljtx] ,[wxzcjz] ,[kfzc] ,[sy] ,[cqdtfy] ,[dysdszc] ,[qtfldzc] ,[fldzchj] ,[zczj] ,[dqjk] ,[jyxjrfz] ,[yfpj] ,[yfzk] ,[yskx] ,[yfzgxc] ,[yjsf] ,[yflx] ,[yfgl] ,[qtyfk] ,[ytfy] ,[ynndqdfldfz] ,[qtldfz] ,[ldfzhj] ,[cqjk] ,[yfzj] ,[cqyfk] ,[zxyfk] ,[yjfz] ,[dysdsfz] ,[qtfldfz] ,[fldfzhj] ,[fzhj] ,[sszb] ,[zbgj] ,[kcg],[zxcc] ,[yygj],[wfplr] ,[gsymgssyzqyhj] ,[ssgdqy],[syzqyhj] ,[fzhsyzqyhj] ,[zczeyfzhsyzqyzj] ,[zcfzbhxjllb],[zcfzbhlrb] FROM V_Tzcfys_2016 WHERE depid=" + depid + " and ( (years=" + year + " and months not in (1,2,3,-4)) or (years=" + Convert.ToInt32(year + 1) + " and months in (1,2,3,-4)) )";
modelPath = "Tzcfzys_2016.xls";
index = 2;
break;
}
DataTable dt = DbHelperSQL.Query(sql.ToString()).Tables[0];

string excelName =arr[i] + DateTime.Now.ToString("yyyyMMddHHmmssms") + ".xls";
NpoiHelper npoi = new NpoiHelper();
npoi.ToExcel2(dt, modelPath, excelName, index);
a = "Success";
}
}
catch (Exception ex)
{
LogHelper.Log(ex);
}
return a;




字数超过了。。。回复里面贴代码。。。
...全文

相关推荐

iis常见问题解答,如HTTP 500内部服务器错误

Active Server Pages错误,"无法显示 XML 页, 使用 XSL 样式表无法查看 XML 输入。"问题的解决 ,HTTP 500内部服务器错误,添加/删除中没有IIS的安装选项

ysxshfc

服务器的链接细致解答

小乖这几天遇到一个客户居然是纯小白,连怎么链接服务器都不会,让我意识到这个行业是有源源不断的新鲜血液注入的,【至于是不是好的你别问】

guaiguainv888

Wireshark-Lab2: HTTP

更好的阅读体验 Lab2:HTTP 在介Wireshark实验-入门里,我们已经初步使用了Wireshark包嗅探器,我们现在可以操作Wireshark来查看网络协议。在这个实验中,我们会探索HTTP协议的几个方面:基本的GET/response交互,HTTP消息格式,检索大型HTML文件,检索具有嵌入对象的HTML文件,HTTP认证和安全性。在开始这些实验之前,您可能想查看书中第2.2节。 1.基本HTTP GET/response交互 我们开始探索HTTP,方法是下载一个非常简单的HTML文件 非常短,

MINGgoS

解决axios会发送两次请求,有个OPTIONS请求的问题

主要介绍了解决axios会发送两次请求,有个OPTIONS请求的问题,需要的朋友可以参考下

weixin_38674763

PHP验证码无法显示的原因及解决办法

主要介绍了PHP验证码无法显示的原因及解决办法的相关资料,这里说明了如何出现无法显示的原因及相应的解决办法,需要的朋友可以参考下

weixin_38509656
评论 6
收藏 已收藏
分享
返回顶部
嗯哼a
C# 111,129 成员 642,538 内容