wpf datarid自定义导出到execl wpfdatagridexecl 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ItemsSource 是什么?? dataTable参见:http://blog.csdn.net/duanzi_peng/article/details/17414629不过也可是用NPOI,也很方便。 #region 用户信息导出 private void BtnCancdel1_Click(object sender, RoutedEventArgs e) { SaveFileDialog sd = new SaveFileDialog(); sd.Filter = "Excel文件|*.xls"; if(sd.ShowDialog()!=true) { return; } string filename = sd.FileName; HSSFWorkbook workbook = new HSSFWorkbook(); ISheet sheet = workbook.CreateSheet("用户数据"); IRow rowheader = sheet.CreateRow(0); rowheader.CreateCell(0,CellType.STRING).SetCellValue("用户编号"); rowheader.CreateCell(1, CellType.STRING).SetCellValue("用户名"); rowheader.CreateCell(2, CellType.STRING).SetCellValue("真实姓名"); Users[] user = (Users[])dataGrid1.ItemsSource; for (int i = 0; i < user.Length;i++ ) { Users users=user[i]; IRow row = sheet.CreateRow(i+1); row.CreateCell(0, CellType.STRING).SetCellValue(users.Id); row.CreateCell(1, CellType.STRING).SetCellValue(users.LoginName); row.CreateCell(2, CellType.STRING).SetCellValue(users.RealName); } using (FileStream stream = File.OpenWrite(filename)) { workbook.Write(stream); } } #endregion dataGrid1.ItemsSource = UsersDAL.GetAll(); 英语翻译view student wise and date wise attendance 求一个简单的菜单 怎么判断右键菜单是从哪个控件弹出的? NHibernate+oracle转SQL SERVER问题 请教一个出错连接的问题? dispose C#编写控制台应用程序,如果在程序中获知当前程序文件所在路径 程序意外退出的事件处理 一个很难的com+问题(在线等待) 国庆回家带点什么呢? 用C# 拦截并修改输入法上屏的词 VS C# 2010 chart控件问题
不过也可是用NPOI,也很方便。
private void BtnCancdel1_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog sd = new SaveFileDialog();
sd.Filter = "Excel文件|*.xls";
if(sd.ShowDialog()!=true)
{
return;
}
string filename = sd.FileName;
HSSFWorkbook workbook = new HSSFWorkbook();
ISheet sheet = workbook.CreateSheet("用户数据");
IRow rowheader = sheet.CreateRow(0);
rowheader.CreateCell(0,CellType.STRING).SetCellValue("用户编号");
rowheader.CreateCell(1, CellType.STRING).SetCellValue("用户名");
rowheader.CreateCell(2, CellType.STRING).SetCellValue("真实姓名");
Users[] user = (Users[])dataGrid1.ItemsSource;
for (int i = 0; i < user.Length;i++ )
{
Users users=user[i];
IRow row = sheet.CreateRow(i+1);
row.CreateCell(0, CellType.STRING).SetCellValue(users.Id);
row.CreateCell(1, CellType.STRING).SetCellValue(users.LoginName);
row.CreateCell(2, CellType.STRING).SetCellValue(users.RealName);
}
using (FileStream stream = File.OpenWrite(filename))
{
workbook.Write(stream);
}
}
#endregion