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 ...
随机推荐
- Spring的概念
一.思想 IOC: DI: 二.applicationContext&BeanFactory
- 一个自己实现的js表单验证框架。
经常要做一些表单验证的操作,每次都是用现成的框架,比如jquery,bootstrap等的验证插件,虽然也很强大,也很好用,可就是用起来需要引入许多js库,还有里面功能太多,感觉不太符合自己的需求.最 ...
- POJ - 3984 迷宫问题 dfs解法
#include<stdio.h> #include<string.h> #include<stack> #include<algorithm> usi ...
- Thinking in Java from Chapter 7
From Thinking in Java 4th Edition final 1. 对于基本类型,final使数值恒定不变 2. 对于对象引用,final使引用恒定不变,即不能指向别的对象,但指向的 ...
- Vue 父组件ajax异步更新数据,子组件props获取不到
转载 https://blog.csdn.net/d295968572/article/details/80810349 当父组件 axjos 获取数据,子组件使用 props 接收数据时,执行 mo ...
- tomcat虚拟目录配置
Tomcat6.0虚拟目录配置[转] 设虚拟目录 "site",通过 http://localhost:8080/site 访问物理路径 D:"site 文件夹里面的内容 ...
- 数据库之SqlDataAdapter
SqlDataAdapter 类 表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接.无法继承此类. 命名空间:System.Data.SqlClient ...
- LeetCode--No.008 String to Integer (atoi)
8. String to Integer (atoi) Total Accepted: 112863 Total Submissions: 825433 Difficulty: Easy Implem ...
- nrf52832 SDK 15.3.0 Flash 操作
debug中遇到的问题: 1,写入数据,读出来不对 2,看之前被人写的代码发现,读flash直接用的标准C库函数:memcpy,但是,写用的专门的flash写接口.所以,我这里两个疑问: A,写fla ...
- 【2019北京集训六】路径(path) 二分+DP
此题niubi! 题目大意:给你一颗n个点的点带权无根树,现在请您进行以下两步操作: 1,选择一个$[0,T]$之间的整数$C$,并令所有的点权$wi$变为$(wi+C)%MOD$ 2,选择若干条点不 ...