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 ...
随机推荐
- print('{:15}|{:^9}|{:^9}'.format('', 'lat.', 'long.'))是什么意思?
平台:win10 x64+Python3.7.0 先了解下——Python3 字符串格式化 Python字符串的格式化方法分为两种,分别为占位符(%)和format方式. 占位符方式在Python2. ...
- lua的table转为excel表格的方法
项目中需要用到转表工具,由于没有直接的转表工具,而且嵌套的table(table里面嵌套了多层表格与数组).无奈之下,只好采用折衷的方法,先将table表格转为json数据,再用在线转表工具将json ...
- codeforces 508B
B. New Year Permutation time limit per test 2 seconds memory limit per test 256 megabytes input stan ...
- 说说xgboost算法
xgboost算法最近真是越来越火,趁着这个浪头,我们在最近一次的精准营销活动中,也使用了xgboost算法对某产品签约行为进行预测和营销,取得了不错的效果.说到xgboost,不得不说它的两大优势, ...
- 项目Alpha冲刺(团队1/10)
项目Alpha冲刺(团队1/10) 团队名称: 云打印 作业要求: 项目Alpha冲刺(团队) 作业目标: 完成项目Alpha版本 团队队员 队员学号 队员姓名 个人博客地址 备注 221600412 ...
- WebRTC 学习之 Conference 实现混音混屏
混音 混音的意义就是将多个音频流混成一路音频,在Conference 的实现中有分为终端实现和服务器实现. 1. 终端混音实现: 终端接受到多路(一般是多个用户)的音频流之后,在终端本地将多路音频流混 ...
- vsftpd安装配置以及常见问题解决
vsftpd安装配置以及踩坑解决办法,Centos7 nginx已经配置成功了,但是使用http始终没办法访问到图片,那么你来对地方了(在文章末尾是原因) 配置nginx教程:http://blog. ...
- Javascript百学不厌 - 模块模式
记录自己觉得重要又可能忘记的东西 用模块模式产生安全的对象: var serial_maker = function () { var preifx = ''; var seq = 0; return ...
- Spring Boot --- Swagger基本使用
1. pom <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <ar ...
- Linux下解压.tar.xz格式文件的方法
前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小. 今天在下载Node.js源码包的时候遇到的这种压缩格式.查了一下资料,这里进行一下记录,分 ...