当前位置:编程学习 > C#/ASP.NET >>

dataGrid如何设置列宽,导出excel格式如何设置列宽 有代码只是不知如何设置列宽

private void button3_Click(object sender, System.EventArgs e)
{
string sql2=string.Format("select * from PATS_IN_HOSPITAL");
this.oleDbDataAdapter2=new System.Data.OleDb.OleDbDataAdapter(sql2,this.oleDbConnection1);
this.dataSet21.Clear();
this.oleDbDataAdapter2.Fill(this.dataSet21,"pats_in_hospital");
//定义列名
DataTable dt2=new DataTable();
this.oleDbDataAdapter2.Fill(dt2);
dt2.Columns[0].ColumnName="ID号";
dt2.Columns[1].ColumnName="住院次数";
dt2.Columns[2].ColumnName="所在科室";
dt2.Columns[3].ColumnName="床号";
dt2.Columns[4].ColumnName="姓名";
dt2.Columns[5].ColumnName="性别";
dt2.Columns[6].ColumnName="身份";
dt2.Columns[7].ColumnName="费别";
dt2.Columns[8].ColumnName="年龄";
dt2.Columns[9].ColumnName="民族";
dt2.Columns[10].ColumnName="住址";
dt2.Columns[11].ColumnName="入院时间";
dt2.Columns[12].ColumnName="诊断";
dt2.Columns[13].ColumnName="住院天数";
this.dataGrid2.DataSource=dt2;
}

以下是导出excel格式代码
 private void button4_Click(object sender, System.EventArgs e)
{
try
{
object missing = System.Reflection.Missing.Value;             
Excel.ApplicationClass myExcel = new Excel.ApplicationClass();   
Excel._Workbook xBk ;                //工作薄 
Excel._Worksheet xSt;      //工作Sheet    
xBk = myExcel.Workbooks.Add(true); 
xSt = (Excel._Worksheet)xBk.ActiveSheet;   
xSt.Name ="Sheet1";
int num4=this.dataSet21.Tables["pats_in_hospital"].Rows.Count-1;//行
for(int num1=0;num1<=num4;num1++)
{
int num3=this.dataSet21.Tables["pats_in_hospital"].Columns.Count-1;//列
for(int num2=0;num2<=num3;num2++)
{
myExcel.Cells[num1+2,num2+1]=this.dataSet21.Tables["pats_in_hospital"].Rows[num1][num2].ToString();//填充数据
}
}
myExcel.Cells[1,1]="ID号";//列标题
myExcel.Cells[1,2]="住院次数";
myExcel.Cells[1,3]="床号";
myExcel.Cells[1,4]="诊断";
myExcel.Cells[1,5]="所在科室";
myExcel.Cells[1,6]="姓名";
myExcel.Cells[1,7]="性别";
myExcel.Cells[1,8]="身份";
myExcel.Cells[1,9]="费别";
myExcel.Cells[1,10]="年龄";
myExcel.Cells[1,11]="民族";
myExcel.Cells[1,12]="住址";
myExcel.Cells[1,13]="入院时间";
myExcel.Cells[1,14]="住院天数";
xBk.SaveAs(@"d:大于30天的在院病人.xls",missing,missing,missing,missing,missing,Excel.XlSaveAsAccessMode.xlShared,missing,missing,missing,missing,missing); 
myExcel.Quit();
MessageBox.Show("导出EXCEL格式成功,导出文件保存在D盘");
}
catch(Exception er)
{
MessageBox.Show(er.ToString());
}

datagrid --------------------编程问答-------------------- ColumnWidth=宽度值;     //设置单元格的宽度  --------------------编程问答-------------------- http://www.cnblogs.com/herbert/archive/2010/06/30/1768271.html
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,