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 ...
随机推荐
- python class中__init__函数、self
class中包含类内变量以及方法 __init__方法 其前面带有”__“,故此函数被声明为私有方法,不可类外调用. 此方法可以带参数初始化 此方法的首参数必须是”self“(不过”self“也可以换 ...
- memmove、memcpy和memccpy简介
memmove.memcpy和memccpy三个函数都是内存的拷贝,从一个缓冲区拷贝到另一个缓冲区.memmove(void *dest,void*src,int count)memcpy(void ...
- MFC:Tab控件嵌入对话框
1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上. 再在对话框类中,声明一个CTabCtrl变量: CTabCtrl m_tab; 变量m_ta ...
- Java ,python面向对象的继承及其区别
JAVA JAVA继承基本样式 class Demo extends Object{ Demo(int a){ this(); } Demo(){ super(); } } java默认继承Objec ...
- Codeforces Round #536 (Div. 2)--1106D - Lunar New Year and a Wander
https://codeforces.com/contest/1106/problem/D 题意:求出字典序最小的走法 解法:走到每个点,都选取与这个点连通的序号最小的点,并且这个序号最小的点没有被访 ...
- oracle数据库创建分区表
参考资料:http://blog.chinaunix.net/uid-21943216-id-4062400.html 一.建按月自增分区表:1.1建表SQL> create table mon ...
- wpf使用FFMEPG录制屏幕
Simple function of recording screen based on ffmpeg Using WPF环境 Visual Studio 2017,dotNet Framework ...
- [UWP]使用Picker构建应用内图片公共裁剪组件
在上一篇博文<[UWP]如何实现UWP平台最佳图片裁剪控件>中我讲解了编写ImageCropper控件的过程及知识分享.在那篇文章里,我大言不惭的称其为UWP平台最佳图片裁剪控件(主要是没 ...
- code2
#include <unistd.h> #include <sys/syscall.h> #include <linux/kernel.h> #include &l ...
- requsets模块的学习
requests模块的学习 使用之前 pip install requests 发起get,post,请求获取响应 response = requests.get(url,headers) # 发起g ...