Excel导出cs文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text;
public partial class ckgl_ck_ckqd : System.Web.UI.Page
{
private static BLLV_Order bllv_order = new BLLV_Order();
private static BLLOutbound bll_outbound = new BLLOutbound();
private static BLLOrderDetial bll_orderdetial = new BLLOrderDetial();
private static BLLV_OutboundDetial bllv_outbounddetial = new BLLV_OutboundDetial();
private static BLLV_OutboundDetial_Count_Ext bll_outbounddetial_ext = new BLLV_OutboundDetial_Count_Ext();
protected static BLLStorage bllstorage = new BLLStorage();
protected BLLSpace bllspace = new BLLSpace();
List<StorageModel> storagemodellist = bllstorage.SelectAll();
private static BLLOrder bllorder = new BLLOrder();
private static int PageSize = 10000;
private static string Order_IDs = "";
private static string Outbound_ID = "";
private static V_OutboundDetialModel v_obdm = new V_OutboundDetialModel();
private static BLLOperLog blloperlog = new BLLOperLog();
//导出Excel文件
protected void btn_Export_Click(object sender, EventArgs e)
{
Dictionary<string, string> dicspace = new Dictionary<string, string>();
foreach (var item in storagemodellist)
{
SpaceModel sm = new SpaceModel();
sm.Storage_ID = item.Storage_ID;
List<SpaceModel> spacelist = bllspace.Select(sm, "1");
foreach (var space in spacelist)
{
dicspace.Add(item.Storage_ID + space.Space_ID, space.Name);
}
}
try
{
V_OutboundDetial_Count_ExtModel outbounddetial_ext_model = new V_OutboundDetial_Count_ExtModel();
outbounddetial_ext_model.Outbound_ID = Outbound_ID;
outbounddetial_ext_model.OutType = "0";
List<V_OutboundDetial_Count_ExtModel> count_ext_models = bll_outbounddetial_ext.Select(outbounddetial_ext_model, "1");
DataTable dt = new DataTable();
DataColumn[] dc ={
new DataColumn("学习资料编号"),
new DataColumn("教学资料名称"),
new DataColumn("订购类型"),
new DataColumn("数量"),
new DataColumn("单价(元)"),
new DataColumn("库位"),
new DataColumn("仓位")
};
dt.Columns.AddRange(dc);
DataRow drHead = dt.NewRow();
drHead["学习资料编号"] = "学习资料编号";
drHead["教学资料名称"] = "教学资料名称";
drHead["订购类型"] = "订购类型";
drHead["数量"] = "数量";
drHead["单价(元)"] = "单价(元)";
drHead["库位"] = "库位";
drHead["仓位"] = "仓位";
dt.Rows.Add(drHead);
//导入内容
foreach (var model in count_ext_models)
{
DataRow dr = dt.NewRow();
dr["学习资料编号"] = model.TMID;
dr["教学资料名称"] = model.TMName;
dr["订购类型"] = model.OrderName;
dr["数量"] = model.SumCount;
dr["单价(元)"] = model.Price;
dr["库位"] = model.StorName;
dr["仓位"] = dicspace[model.Storage_ID + model.Space_ID];
dt.Rows.Add(dr);
}
ExportByWeb(dt, "出库清单.xls");
//ExportExcel1.FileName = "出库清单.xls";
//ExportExcel1.ExportToExcel(dt);
}
catch (Exception ex)
{
string strmessage = @"alert('" + ex.Message + "');";
ClientScript.RegisterStartupScript(this.GetType(), "", strmessage, true);
}
}
public static void ExportByWeb(DataTable dtSource, string strFileName)
{
try
{
HttpContext curContext = HttpContext.Current;
// 设置编码和附件格式
curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.ContentEncoding = Encoding.UTF8;
curContext.Response.Charset = "";
curContext.Response.AppendHeader("Content-Disposition",
"attachment;filename=" + HttpUtility.UrlEncode(strFileName, Encoding.UTF8));
curContext.Response.BinaryWrite(Cau_TeachOrderLibrary.Common.RenderToExcel(dtSource).GetBuffer());
curContext.Response.End();
}
catch (Exception ee)
{
throw new ApplicationException("导出过程出错!" + ee.Message);
}
}
}
Excel导出cs文件的更多相关文章
- thinkphp3.2.3 excel导出,下载文件,包含图片
关于导出后出错的问题 https://segmentfault.com/q/1010000005330214 https://blog.csdn.net/ohmygirl/article/detail ...
- Excel导出插件
前言 一个游戏通常需要10多个Excel表格或者更多来配置,一般会通过导出csv格式读取配置. 本文提供导出Excel直接生成c#文件,对应数据直接生成结构体和数组,方便开发排错和简化重复写每个表格的 ...
- Excel导出插件-VSTO
前言 一个游戏通常需要10多个Excel表格或者更多来配置,一般会通过导出csv格式读取配置. 本文提供导出Excel直接生成c#文件,对应数据直接生成结构体和数组,方便开发排错和简化重复写每个表格的 ...
- asp.net教程:GridView导出到Excel或Word文件
asp.net教程:GridView导出到Excel或Word文件</ br> 在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户) ...
- asp.net(C#) Excel导出类 导出.xls文件
---恢复内容开始--- using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft Excel 11.0 Obje ...
- (转载)DBGridEh导出Excel等格式文件
DBGridEh导出Excel等格式文件 uses DBGridEhImpExp; {--------------------------------------------------------- ...
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...
- Laravel Excel 实现 Excel-CSV 文件导入导出功能
Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https:// ...
- C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
报错信息: 最近打开下载的 Excel,会报如下错误.(xls 格式不受影响) 解决方案: 下载代码(红色为新添代码) public void download() { string fileName ...
随机推荐
- log4c 编译安装简单小结(ubuntu12)
1 下载源码,解压 (假定解压到了当前用户的根目录下,位置是~/log4c-1.2.3) 2 编译安装log4c(指定--prefix极其重要,如果没有指定到/usr下会有一堆麻烦事,还有,不能按照他 ...
- cf B. Color the Fence
http://codeforces.com/contest/349/problem/B 贪心 #include <cstdio> #include <cstring> #inc ...
- Qt下HBoxLayout里的按钮有重叠
没想到是一个bug,而且六年了都没有解决: https://bugreports.qt.io/browse/QTBUG-14591 http://stackoverflow.com/questions ...
- onethink 验证码二维码不显示的问题
常规思路: 1 检查GD和FreeType.在项目根目录(index.php同级)下放一个php文件 <?php echo phpinfo(); ?> 访问此文件,查看GD和FreeTyp ...
- Linux下高效数据恢复软件extundelete应用实战
作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速.有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几 ...
- Direct3D 2D文本绘制
现在学习下Direct3D在窗口中绘制一些文本信息,ID3DXFont接口负责创建字体和绘制二维的文本.我们介绍下ID3DXFont的用法. 1.创建LPD3DXFONT接口 LPD3DXFONT g ...
- [Regular Expressions] Match the Start and End of a Line
We can use: ^: match the beginning $: match the end Let's say we have the string like the following: ...
- Oracle字符集查看
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工具,错误消息,排序次序,日期 ...
- SQLLoader8(加载的数据中有换行符处理方法)
SQLLDR加载的数据中有换行符处理方法1.创建测试表: CREATE TABLE MANAGER( MGRNO NUMBER, MNAME ), JOB ), REMARK ) ); 2.创建控制文 ...
- [Spring入门学习笔记][静态资源]
遗留问题 在上一节课的作业中,我们一定遇到了一点问题——虽然将页面内容正确的返回给了浏览器,但是浏览器显示的样式却是不正确的,这是因为在HTML的\标签中我们这样引入了CSS资源: <link ...