C#导出Excel动态列
一、用StreamWrite流对象,导出Excel
1、
string _sPath = GenerateSalaryMonthlyReport(dgvSalarySum);
System.Diagnostics.Process.Start(_sPath);
2、
public String GenerateSalaryMonthlyReport(DataGridView dgvData)
{
String _sPath = String.Format(@".\{0}.txt", BaseClass.getGUID());
String _sGoal = String.Format(@"{0}{1}.xls", System.Configuration.ConfigurationManager.AppSettings["Statistic"],
BaseClass.ExcelFileName("员工每月薪酬表")); System.IO.StreamWriter _sw = new System.IO.StreamWriter(_sPath, false, Encoding.Default); //表头
_sw.WriteLine("人力宝人力资源管理系统V2.0");
_sw.WriteLine("薪酬管理模块 <<员工每月薪酬表>>");
_sw.WriteLine(); _sw.Write(String.Format("{0}\t", "序号"));
foreach (DataGridViewColumn dgvc in dgvData.Columns)
{
if (dgvc.Visible)
{
_sw.Write(String.Format("{0}\t", dgvc.HeaderText));
}
}
_sw.Write(String.Format("{0}\t{1}\t{2}", "员工签字", "日期", "备注"));
_sw.WriteLine(); int i = ;
foreach (DataGridViewRow dgvr in dgvData.Rows)
{
_sw.Write(String.Format("{0}", i));
for (int j = ; j < dgvData.Columns.Count - ; j++)
{
if (dgvData.Columns[j].Visible)
{
if (j == )
{
_sw.Write(String.Format("\t'{0}", dgvr.Cells[j].Value));
}
else
{
_sw.Write(String.Format("\t{0}", dgvr.Cells[j].Value));
}
}
} i++;
_sw.WriteLine();
}
_sw.WriteLine();
_sw.WriteLine(String.Format("{0}\t\t{1}\t\t\t\t{2}\t\t{3}", "制表人", "制表日期", "审核人", "审核日期"));
_sw.Close();
System.IO.File.Move(_sPath, _sGoal);
return _sGoal;
}
C#导出Excel动态列的更多相关文章
- Saiku导出excel指标列无线条以及0与空值显示问题(三十二)
Saiku导出excel指标列无线条以及0与空值显示问题 描述: 数据库中字段值为0 ,与数据库中字段值为 null 时 ,saiku会将为0 以及为 null 的数据都不展示出来,但是我们其实希望数 ...
- C# 导出 Excel 数字列出现‘0’的解决办法
在DataGird的中某一列全是数字并且长度大于15的字符,在导出excel时数字列第15-18位全部为0. 解决办法:在需导出数字列前加入英文字符状态的单引号(‘ ), 如: <asp:Tem ...
- JAVA POI导出EXCEL 动态表头、多级表头、动态数据
导出Excel文件是业务中经常遇到的需求,以下是经常遇到的一些问题: 1,导出中文文件名乱码 String filename = "sheet1";response.setChar ...
- php导出excel不知道列数 php26进制函数
function num2Letter($num) { $num = intval($num); if ($num <= 0) return false; $letterArr = array( ...
- EasyPoi导出Excel
这几天一直在忙工作中的事情,在工作中有一个问题,可能是因为刚开始接触这个EasyPoi,对其也没有太多的理解,在项目中就使用了,有一个需求,是要导出项目中所有的表格,今天就对这个需求进行分析和实现吧; ...
- NPOI导出Excel (C#) 踩坑 之--The maximum column width for an individual cell is 255 charaters
/******************************************************************* * 版权所有: * 类 名 称:ExcelHelper * 作 ...
- JQGrid导出Excel文件
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...
- C# 使用Epplus导出Excel [2]:导出动态列数据
C# 使用Epplus导出Excel [1]:导出固定列数据 C# 使用Epplus导出Excel [2]:导出动态列数据 C# 使用Epplus导出Excel [3]:合并列连续相同数据 C# 使用 ...
- 数据导出Excel,动态列
今天碰到一个需求,要求将用户回答的问卷及问题导出Excel表格,问卷对应的问题数量不一致,需要动态添加列表头,简单记录. 要导出Excel需要添加poi.jar包 用户-问卷实体(固定列): pack ...
随机推荐
- SQL 获取查询IO信息
DBCC DROPCLEANBUFFERS --清空缓存 SET STATISTICS IO ON --开启IO统计 SET STATISTICS TIME ON -- 开启耗时统计 <code ...
- 【Solr】 solr对拼音搜索和拼音首字母搜索的支持
问:对于拼音和拼音首字母的支持,当你在搜商品的时候,如果想输入拼音和拼音首字母就给出商品的信息,怎么办呢? 实现方式有2种,但是他们其实是对应的. 用lucene实现 1.建索引, 多建一个索引字段 ...
- CentOS的SSH,Putty配置说明
基本资源: CentOS5.5 (32位) , Mysql6.0 ,Putty ,SSH Step: 1.VMWare中装好CentOS A. 可能存在ifconfig等命令无法正常识别) ...
- 清除浮动(clearfix hack)
eg:
- 如何查看 Linux是32位还是64位?
方法一:执行命令 file /sbin/init [root@localhost jianbao]# file /sbin/init /sbin/init: ELF 32-bit LSB shared ...
- 1-File类的使用
package com.io; import java.io.File; import java.io.FileInputStream; import java.io.IOException; imp ...
- H5canvas赛车游戏-基于lufylegend引擎
lufylegend引擎是canvas游戏中,比较简单的引擎之一,它不需要配置环境,类似引入jquery包的方式,引用对应js文件即可 lufylegend官方网站:http://www.lufyle ...
- java定时器的几种用法[转]
Timer timer = timer.schedule( Sy ...
- PyQt4软件打包成exe文件
使用py2exe进行打包 例: from distutils.core import setupimport py2exeimport sys sys.argv.append('py2exe') py ...
- SQL Sever2008r2 数据库服务各种无法启动的解决办法
一.Sql Server服务远程过程调用失败解决 以前出现过这个问题,那时候是因为把实例安装在了D盘,后来D盘被格式化了.然后,这些就没了.今天早上打开电脑,竟然又出现这个问题,可是Server200 ...