c# 导出表格
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# 导出表格的更多相关文章
- 百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里?
好多人在问:如何将百度地图里面搜索到的公司商家电话导出表格?怎样将把百度地图里面搜索到的公司 电话 地址 等数据导出excel里? 现在,很多人都在网络上找商家,联系业务. 百度地图里有很多的商家联系 ...
- vue中使用导出表格功能
1.下载依赖 npm install -S file-saver xlsx npm install -D script-loader 2.在src下创建vendor文件夹,并在文件夹中放两个文件 Bl ...
- C# DevExpress GridControl导出表格【转】
DevExpress的GridControl提供方便的数据导出功能,可以方便的导出Exce,PDF,Html页面,world形式,无需写额外的代码,方便.快捷. /// <summary> ...
- PHP读取excel表格,和导出表格
读取表格 public function excel(){ import("Common.Vendor.Excel.PHPExcel"); $filename="./fi ...
- VB查询数据库之导出表格——机房收费总结(四)
在机房收费系统中,有几个窗体需要导出数据到EXCEL表格中,如:学生上机记录查询窗体.学生充值记录查询窗体.收取金额查询窗体等. 前面的几篇总结,大家建议我不要把代码写的太详细,这样,不利于读者思考, ...
- html5的导出表格功能
最近遇到一个需要导出表格的需求,研究了一下nodeJs的excel模块及好多其他的插件,发现还是蛮复杂的,由于项目对于表格的要求不高,因此同事推荐了一种h5的表格导出生成方法,比较简单,在此记录一下 ...
- php导出表格两种方法 ——PhpExcel的列子
php常用的导出表格有两种方法,第一种是输出表格,这种方法打开的时候有警告提示,一般导出表格会用phpexcel,这个导出比较灵活,而且还可以设置表格的样式. 第一种导出例子 /** * 执行导出 * ...
- 关于Java中excel表格导出的总结(Java程序导出模板和Java根据模板导出表格两种实现方式)
导出excel通用模板(程序定义模板导出) 转载原文:https://www.jianshu.com/p/5c7b359a159c 如下代码,本方法主要用于程序定义模板格式,并导出文件.该方法将定义和 ...
- vue+element 使用Export2Excel导出表格组件
下载表格组件是根据我自己的业务需求来封装的 使用的是vue中 xlsx 的插件,需要安装新的依赖及配置 仅供参考 不保证和你百分百匹配 安装依赖 npm install -S file-saver x ...
- layui导出表格全部数据
layui自带的导出表格,只能导出当前页面,如果当前页包含全部数据,那不就是导出全部数据了吗,所以我给导出事件单独定义了一个请求,当触发这个请求时,在后台查询数据时不要按接收的page 和 limit ...
随机推荐
- 2019.02.21 bzoj2739: 最远点(决策单调性+分治)
传送门 题意简述:给一个N个点的凸多边形,求离每一个点最远的点. 思路:先根据初中数学知识证明决策是满足单调性的,然后上分治优化即可. 才不是因为博主懒得写二分+栈优化呢 代码: #include&l ...
- POI SXSSFWorkbook 读取模板 存在公式解决
package com.baoqilai.base.service.export; import java.io.File; import java.io.FileInputStream; impor ...
- SGU 176 Flow construction (有源有汇有上下界最小流)
题意:给定 n 个点,m 条有向边,如果有向边的标号是1的话,就表示该边的上界下界都为容量 ,如果有向边的标号为0的哈,表示该边的下界为0,上界为容量 ,现在问,从 1 到 n 的最小流是多少,并输出 ...
- python 复数类型
1 Python中的算数虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数表示虚数的语法:real+imagj实数部分和虚数部分都是浮点数虚数部分必须有j或J下面是些得数:64.23 ...
- HTML学习总结(作业五)
1:HTML简介 超文本标记语言,标准通用标记语言下的一个应用.是 网页制作必备的编程语言“超文本”就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素.超文本标记语言的结构包括“头”部分(英语 ...
- C++中的return和exit区别
在main函数中,return和exit经常混用,两者的一个区别:return会执行statck unwinding,而exit不会.如果触发了信号,exit也同样不会做stack unwinding ...
- 关于poi导出excel三种方式HSSFWorkbook,SXSSFWorkbook,csv的总结
poi导出excel最常用的是第一种方式HSSFWorkbook,不过这种方式数据量大的话会产生内存溢出问题,SXSSFWorkbook是一种大数据量导出格式,csv是另一种excel导出的一种轻快的 ...
- 初识Twisted(一)
pip install Twisted 安装Twisted库 from twisted.internet import reactor #开启事件循环 #不是简单的循环 #不会带来任何性能损失 rea ...
- 第 1 篇 Scrum 冲刺博客
各个成员在 Alpha 阶段认领的任务 姓名 Alpha 阶段认领的任务 徐婉萍 创建服务器.域名,环境搭建查询界面及页面的设计,查询方法的编写 谭燕 支出.收入添加界面及设计,收入.支出的方法编写, ...
- InnoDB体系架构(二)内存
InnoDB体系架构(二)内存 上篇文章 InnoDB体系架构(一)后台线程 介绍了MySQL InnoDB存储引擎后台线程:Master Thread.IO Thread.Purge Thread. ...