存为excel表格的形式

try
  {
  System.Data.DataTable objDtResult
= new System.Data.DataTable();
  objDtResult.Columns.Add(
"姓名");
  objDtResult.Columns.Add(
"性别");
  objDtResult.Columns.Add(
"年龄");
  objDtResult.Columns.Add(
"身份证号");

  objDtResult.Columns.Add(
"职业工种");

  objDtResult.Columns.Add(
"工作单位");

  objDtResult.Columns.Add(
"套餐名称");

  objDtResult.Columns.Add(
"企业分组");

 
//指定数据源
  string m_strSerName = string.Empty;//套餐名
  string m_strGroup = string.Empty;//分组名
  string m_strSex = "男,女";
 
string m_strEnterprise = this.m_objViewer.m_dgvEnterpriseDetail.Rows[0].Cells["entname_vchr"].Value.ToString();
 
for (int intI = 0; intI < this.m_objViewer.m_dgvEnterpriseDetail.Rows.Count; intI++)
  {
 
if (intI == 0)
  {
  m_strSerName
= this.m_objViewer.m_dgvEnterpriseDetail.Rows[intI].Cells["sername_vchr"].Value.ToString();
  m_strGroup
= this.m_objViewer.m_dgvEnterpriseDetail.Rows[intI].Cells["entgroupname_vchr"].Value.ToString();
  }
 
else
  {
  m_strSerName
+= "," + this.m_objViewer.m_dgvEnterpriseDetail.Rows[intI].Cells["sername_vchr"].Value.ToString();
  m_strGroup
+= "," + this.m_objViewer.m_dgvEnterpriseDetail.Rows[intI].Cells["entgroupname_vchr"].Value.ToString();
  }
  }
 
string saveFileName = "";
  SaveFileDialog saveDialog
= new SaveFileDialog();
  saveDialog.DefaultExt
= "xls";
  saveDialog.Filter
= "Excel文件|*.xls";
  saveDialog.FileName
= "";
  saveDialog.ShowDialog();
  saveFileName
= saveDialog.FileName;
 
if (saveFileName.IndexOf(":") < 0) return; //被点了取消 
  Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
 
if (xlApp == null)
  {
  MessageBox.Show(
"无法创建Excel对象,可能您的电脑未安装Excel");
 
return;
  }

  Microsoft.Office.Interop.Excel.Workbooks workbooks
= xlApp.Workbooks;
  Microsoft.Office.Interop.Excel.Workbook workbook
= workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
  Microsoft.Office.Interop.Excel.Worksheet worksheet
= (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1 

 
//新方法
  iCare.Pub.Utility.clsExcelExporter m_objExcelExporter = new Pub.Utility.clsExcelExporter();
  m_objExcelExporter.m_mthExport(saveFileName);

 
//写入标题
  for (int i = 0; i < objDtResult.Columns.Count; i++
  {
  worksheet.Cells[
1, i + 1] = objDtResult.Columns[i].ColumnName;//myDGV.Columns[i].HeaderText;
  }
 
//指定格式
worksheet.get_Range(worksheet.Cells[2, 2], worksheet.Cells[1000, 2]).Validation.Add(Microsoft.Office.Interop.Excel.XlDVType.xlValidateList, Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlValidAlertStop, Type.Missing, m_strSex, Type.Missing);
  worksheet.get_Range(worksheet.Cells[
2, 6], worksheet.Cells[1000, 6]).Validation.Add(Microsoft.Office.Interop.Excel.XlDVType.xlValidateList, Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlValidAlertStop, Type.Missing, m_strEnterprise, Type.Missing);
  worksheet.get_Range(worksheet.Cells[
2, 7], worksheet.Cells[1000, 7]).Validation.Add(Microsoft.Office.Interop.Excel.XlDVType.xlValidateList, Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlValidAlertStop, Type.Missing, m_strSerName, Type.Missing);
  worksheet.get_Range(worksheet.Cells[
2, 8], worksheet.Cells[1000, 8]).Validation.Add(Microsoft.Office.Interop.Excel.XlDVType.xlValidateList, Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlValidAlertStop, Type.Missing, m_strGroup, Type.Missing);
  worksheet.Columns.EntireColumn.AutoFit();
//列宽自适应
  if (saveFileName != "")
  {
 
try
  {
  workbook.Saved
= true;
  workbook.SaveCopyAs(saveFileName);
 
//fileSaved = true;
  }
posted on 2011-04-28 21:16  pengpeng_whu  阅读(522)  评论(0编辑  收藏  举报