var record = m_editor.getMasterRecord();
var Check_Id = record.Check_Id;
var url = "/Storage/Storage_Check/StorageExport?Check_Id="+Check_Id;
window.open(url);


#region 库存明细导出
/// <summary>
/// 说明:库存明细导出
/// 时间:2015-2-20
/// </summary>
/// <param name="idLists"></param>
/// <param name="Provider_Ids"></param>
/// <returns></returns>
public ActionResult StorageExport(string Check_Id)
{
string where = string.Empty;
string sql = string.Empty;
ResultInfo info = new ResultInfo(); where = "Check_Id=" + Check_Id;
Storage_Check Detail = Storage_CheckRepository.Instance.Get(where);
IList<Storage_CheckList> DetailList = Storage_CheckListRepository.Instance.GetMany(where).ToList(); #region 将数据写入到Execl中,并下载
string path = Server.MapPath("~/Upload/ImportCheck/库存盘点数量导入.xlsx"); //HttpContext.Current.Server
//指定Templete文档Text.xlsx
FileInfo newFile = new FileInfo(path);
//开启
using (ExcelPackage pck = new ExcelPackage(newFile))
{
//设定ExcelWorkBook
ExcelWorkbook workBook = pck.Workbook;
workBook.Worksheets.Delete();
ExcelWorksheet currentWorksheet = pck.Workbook.Worksheets.Add("库存盘点数据");
if (workBook != null)
{
if (workBook.Worksheets.Count > )
{
currentWorksheet.Cells[, ].Value = "盘点ID";//盘点ID
currentWorksheet.Cells[, ].Value = "盘点明细ID";//盘点明细ID
currentWorksheet.Cells[, ].Value = "货位";//货位
currentWorksheet.Cells[, ].Value = "编号";
currentWorksheet.Cells[, ].Value = "商品名称";
currentWorksheet.Cells[, ].Value = "条形码";
currentWorksheet.Cells[, ].Value = "商品规格";
currentWorksheet.Cells[, ].Value = "小单位";
currentWorksheet.Cells[, ].Value = "批次号";
currentWorksheet.Cells[, ].Value = "账面库存量";
currentWorksheet.Cells[, ].Value = "盘点数量";
currentWorksheet.Cells[, ].Value = "生产日期";
currentWorksheet.Cells[, ].Value = "到期日期";
currentWorksheet.Cells[, ].Value = "备注"; int i = ;
foreach (Storage_CheckList list in DetailList)
{
i += ;
// var SmallUnit = "";
// var Product = Base_ProductInfoRepository.Instance.GetMany("ProductCode =" + list.ProductCode).ToList();
//foreach (var a in Product)
//{
// SmallUnit = a.SmallUnit;
//}
var Product = Base_ProductInfoRepository.Instance.Get("ProductCode ='" + list.ProductCode+"'");
int ProductStorage = (Detail.IsBlind ?? ) == ? : (list.ProductStorage??);
//Cells[RowIndex,CellIndex]
currentWorksheet.Cells[i, ].Value = list.Check_Id;//盘点ID
currentWorksheet.Cells[i, ].Value = list.CheckList_Id;//盘点明细ID
currentWorksheet.Cells[i, ].Value = list.PositionName;
currentWorksheet.Cells[i, ].Value = list.ProductCode;
currentWorksheet.Cells[i, ].Value = list.ProductName;
currentWorksheet.Cells[i, ].Value = list.ProductModel;
currentWorksheet.Cells[i, ].Value = list.ProductSpec;
currentWorksheet.Cells[i, ].Value = Product.SmallUnit;
currentWorksheet.Cells[i, ].Value = list.BatchNumber;
currentWorksheet.Cells[i, ].Value = ProductStorage;
currentWorksheet.Cells[i, ].Value = list.CheckQuantity;
currentWorksheet.Cells[i, ].Value = list.ProduceDate.HasValue ? list.ProduceDate.Value.ToString("yyyy-MM-dd") : "";
currentWorksheet.Cells[i, ].Value = list.LimitDate.HasValue ? list.LimitDate.Value.ToString("yyyy-MM-dd") : "";
currentWorksheet.Cells[i, ].Value = list.Remark;
// string Check_Id = worksheet.Cells[i, 1].Value != null ? worksheet.Cells[i, 1].Value.ToString() : null;
}
}
}
//存至库存盘点数据导出.xlsx //pck.SaveAs(new FileInfo("E:" + @"\库存盘点数量导入.xlsx"));
string pathInfoList = Server.MapPath("~/Upload/ImportCheck/库存盘点数据导出.xlsx");
pck.SaveAs(new FileInfo(pathInfoList));
} return new RedirectResult("/Upload/ImportCheck/库存盘点数据导出.xlsx");
#endregion
}
#endregion

c# 导出表格的更多相关文章

  1. 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?

    好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...

  2. vue中使用导出表格功能

    1.下载依赖 npm install -S file-saver xlsx npm install -D script-loader 2.在src下创建vendor文件夹,并在文件夹中放两个文件 Bl ...

  3. C# DevExpress GridControl导出表格【转】

    DevExpress的GridControl提供方便的数据导出功能,可以方便的导出Exce,PDF,Html页面,world形式,无需写额外的代码,方便.快捷. /// <summary> ...

  4. PHP读取excel表格,和导出表格

    读取表格 public function excel(){ import("Common.Vendor.Excel.PHPExcel"); $filename="./fi ...

  5. VB查询数据库之导出表格——机房收费总结(四)

    在机房收费系统中,有几个窗体需要导出数据到EXCEL表格中,如:学生上机记录查询窗体.学生充值记录查询窗体.收取金额查询窗体等. 前面的几篇总结,大家建议我不要把代码写的太详细,这样,不利于读者思考, ...

  6. html5的导出表格功能

    最近遇到一个需要导出表格的需求,研究了一下nodeJs的excel模块及好多其他的插件,发现还是蛮复杂的,由于项目对于表格的要求不高,因此同事推荐了一种h5的表格导出生成方法,比较简单,在此记录一下 ...

  7. php导出表格两种方法 ——PhpExcel的列子

    php常用的导出表格有两种方法,第一种是输出表格,这种方法打开的时候有警告提示,一般导出表格会用phpexcel,这个导出比较灵活,而且还可以设置表格的样式. 第一种导出例子 /** * 执行导出 * ...

  8. 关于Java中excel表格导出的总结(Java程序导出模板和Java根据模板导出表格两种实现方式)

    导出excel通用模板(程序定义模板导出) 转载原文:https://www.jianshu.com/p/5c7b359a159c 如下代码,本方法主要用于程序定义模板格式,并导出文件.该方法将定义和 ...

  9. vue+element 使用Export2Excel导出表格组件

    下载表格组件是根据我自己的业务需求来封装的 使用的是vue中 xlsx 的插件,需要安装新的依赖及配置 仅供参考 不保证和你百分百匹配 安装依赖 npm install -S file-saver x ...

  10. layui导出表格全部数据

    layui自带的导出表格,只能导出当前页面,如果当前页包含全部数据,那不就是导出全部数据了吗,所以我给导出事件单独定义了一个请求,当触发这个请求时,在后台查询数据时不要按接收的page 和 limit ...

随机推荐

  1. (转载)Linux之虚拟机 rehl7的ip

    RHEL7最小化安装之后(桥接模式),我们查看本机IP, ip addr 我们要修改配置文件 找到目录 找到文件(每个人的ifcfg-eno16777736都不同),用vi编辑器打开修改配置文件 保存 ...

  2. Kaldi单音素模型 训练部分

    在Kaldi中,单音素GMM的训练用的是Viterbi training,而不是Baum-Welch training.因此就不是用HMM Baum-Welch那几个公式去更新参数,也就不用计算前向概 ...

  3. FFmpeg原始帧处理-滤镜API用法详解

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10429145.html 在FFmpeg中,滤镜(filter)处理的是未压缩的原始音视频 ...

  4. fscanf_s与scanf_s的宽度参数与缓冲区参数分析

    fscanf_s函数 在文件操作中经常会用到fscanf这个函数,但是在VC和VS中会有警告 意思是编译器觉得fscanf不安全,叫你考虑用一下fscanf_s这个函数来代替fscanf,fscanf ...

  5. AndroidStudio制作个人资料界面模块以及SQLite数据库的使用

    前言 大家好,给大家带来AndroidStudio制作个人资料界面模块以及SQLite数据库的使用的概述,希望你们喜欢 学习目标 掌握SQLite数据库的使用,能够实现用数据库来保存用户的信息: 学会 ...

  6. WCF透明代理类,动态调用,支持async/await

    我们希望WCF客户端调用采用透明代理方式,不用添加服务引用,也不用Invoke的方式,通过ChannelFactory<>动态产生通道,实现服务接口进行调用,并且支持async/await ...

  7. Java高级开发必会的50个性能优化细节

    在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时 ...

  8. MySQL:字符串字段加索引

    1. 使用方式 1.1 全字段加索引 给整个字段加索引,索引存储整个字段的值. 数据量较小时,查询成本高,准确度高: 数据量较大时,比较耗费空间: 1.2 前缀索引 MySQL支持前缀索引,可以定义字 ...

  9. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  10. 微信开发之获取openid及推送模板消息

    有很多的朋友再问我怎么获取code,openid之类的问题,在这里我就给大家分享一下. 在做微信支付是需要获取openid的,推送模板消息也是需要openid包括其他一些功能分享等也都是需要的,ope ...