在C#中如何把数据写入Excel.docx
《在C#中如何把数据写入Excel.docx》由会员分享,可在线阅读,更多相关《在C#中如何把数据写入Excel.docx(16页珍藏版)》请在冰豆网上搜索。
在C#中如何把数据写入Excel
在C#中如何把数据写入Excel?
C#中使用Excel
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Reflection;
usingSystem.Runtime.InteropServices;
usingMicrosoft.Office.Interop.Excel;
usingExcelApplication=Microsoft.Office.Interop.Excel.ApplicationClass;
namespaceExcalDemo
...{
publicclassExcelFiles
...{
publicvoidCreateExcelFiles()
...{
//创建一个Excel实例
ExcelApplicationexcel=newExcelApplication();
try
...{
//注释掉的语句是:
从磁盘指定位置打开一个Excel文件
//excel.Workbooks.Open("demo.xls",Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.Visible=false;//不显示Excel文件,如果为true则显示Excel文件
excel.Workbooks.Add(Missing.Value);//添加工作簿
Worksheetsheet=(Worksheet)excel.ActiveSheet;//获取当前工作表
Rangerange=null;//创建一个空的单元格对象
sheet.get_Range(sheet.Cells[29,2],sheet.Cells[29,2]).Orientation=Excel.XlOrientation.xlVertical;//字体竖直居中在单元格内
range=sheet.get_Range("A1",Missing.Value);//获取单个单元格
range.RowHeight=20;//设置行高
range.ColumnWidth=20;//设置列宽
range.Borders.LineStyle=1;//设置单元格边框
range.Font.Bold=true;//加粗字体
range.Font.Size=20;//设置字体大小
range.Font.ColorIndex=5;//设置字体颜色
range.Interior.ColorIndex=6;//设置单元格背景色
Thecontentisfrom:
()THeAdderss:
range.Interior.ColorIndex=6;//设置单元格背景色
range.HorizontalAlignment=XlHAlign.xlHAlignCenter;//设置单元格水平居中
range.VerticalAlignment=XlVAlign.xlVAlignCenter;//设置单元格垂直居中
range.Value2="设置行高和列宽";//设置单元格的值
range=sheet.get_Range("B2","D4");//获取多个单元格
range.Merge(Missing.Value);//合并单元格
range.Columns.AutoFit();//设置列宽为自动适应
range.NumberFormatLocal="#,##0.00";//设置单元格格式为货币格式
//设置单元格左边框加粗
range.Borders[XlBordersIndex.xlEdgeLeft].Weight=XlBorderWeight.xlThick;
//设置单元格右边框加粗
range.Borders[XlBordersIndex.xlEdgeRight].Weight=XlBorderWeight.xlThick;
range.Value2="合并单元格";
//页面设置
sheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;//设置页面大小为A4
sheet.PageSetup.Orientation=XlPageOrientation.xlPortrait;//设置垂直版面
sheet.PageSetup.HeaderMargin=0.0;//设置页眉边距
sheet.PageSetup.FooterMargin=0.0;//设置页脚边距
sheet.PageSetup.LeftMargin=excel.InchesToPoints(0.354330708661417);//设置左边距
sheet.PageSetup.RightMargin=excel.InchesToPoints(0.354330708661417);//设置右边距
sheet.PageSetup.TopMargin=excel.InchesToPoints(0.393700787401575);//设置上边距
sheet.PageSetup.BottomMargin=excel.InchesToPoints(0.393700787401575);//设置下边距
sheet.PageSetup.CenterHorizontally=true;//设置水平居中
//打印文件
sheet.PrintOut(Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//保存文件到程序运行目录下
sheet.SaveAs(System.Windows.Forms.Application.StartupPath+"\demo.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.ActiveWorkbook.Close(false,null,null);//关闭Excel文件且不保存
}
catch(Exceptionex)
...{
MessageBox.Show(ex.Message);
}
Thecontentisfrom:
()THeAdderss:
C#中使用Excel
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Reflection;
usingSystem.Runtime.InteropServices;
usingMicrosoft.Office.Interop.Excel;
usingExcelApplication=Microsoft.Office.Interop.Excel.ApplicationClass;
namespaceExcalDemo
...{
publicclassExcelFiles
...{
publicvoidCreateExcelFiles()
...{
//创建一个Excel实例
ExcelApplicationexcel=newExcelApplication();
try
...{
//注释掉的语句是:
从磁盘指定位置打开一个Excel文件
//excel.Workbooks.Open("demo.xls",Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.Visible=false;//不显示Excel文件,如果为true则显示Excel文件
excel.Workbooks.Add(Missing.Value);//添加工作簿
Worksheetsheet=(Worksheet)excel.ActiveSheet;//获取当前工作表
Rangerange=null;//创建一个空的单元格对象
sheet.get_Range(sheet.Cells[29,2],sheet.Cells[29,2]).Orientation=Excel.XlOrientation.xlVertical;//字体竖直居中在单元格内
range=sheet.get_Range("A1",Missing.Value);//获取单个单元格
range.RowHeight=20;//设置行高
range.ColumnWidth=20;//设置列宽
range.Borders.LineStyle=1;//设置单元格边框
range.Font.Bold=true;//加粗字体
range.Font.Size=20;//设置字体大小
range.Font.ColorIndex=5;//设置字体颜色
range.Interior.ColorIndex=6;//设置单元格背景色
range.HorizontalAlignment=XlHAlign.xlHAlignCenter;//设置单元格水平居中
range.VerticalAlignment=XlVAlign.xlVAlignCenter;//设置单元格垂直居中
range.Value2="设置行高和列宽";//设置单元格的值
range=sheet.get_Range("B2","D4");//获取多个单元格
range.Merge(Missing.Value);//合并单元格
range.Columns.AutoFit();//设置列宽为自动适应
range.NumberFormatLocal="#,##0.00";//设置单元格格式为货币格式
//设置单元格左边框加粗
range.Borders[XlBordersIndex.xlEdgeLeft].Weight=XlBorderWeight.xlThick;
//设置单元格右边框加粗
range.Borders[XlBordersIndex.xlEdgeRight].Weight=XlBorderWeight.xlThick;
range.Value2="合并单元格";
//页面设置
sheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;//设置页面大小为A4
sheet.PageSetup.Orientation=XlPageOrientation.xlPortrait;//设置垂直版面
sheet.PageSetup.HeaderMargin=0.0;//设置页眉边距
sheet.PageSetup.FooterMargin=0.0;//设置页脚边距
sheet.PageSetup.LeftMargin=excel.InchesToPoints(0.354330708661417);//设置左边距
sheet.PageSetup.RightMargin=excel.InchesToPoints(0.354330708661417);//设置右边距
sheet.PageSetup.TopMargin=excel.InchesToPoints(0.393700787401575);//设置上边距
sheet.PageSetup.BottomMargin=excel.InchesToPoints(0.393700787401575);//设置下边距
sheet.PageSetup.CenterHorizontally=true;//设置水平居中
//打印文件
sheet.PrintOut(Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
//保存文件到程序运行目录下
sheet.SaveAs(System.Windows.Forms.Application.StartupPath+"\demo.xls",Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.ActiveWorkbook.Close(false,null,null);//关闭Excel文件且不保存
}
catch(Exceptionex)
...{
MessageBox.Show(ex.Message);
}
finally
...{
excel.Quit();//退出Excel
excel=null;//将Excel实例设置为空
//即便是这样,有时在系统任务管理器中仍能看到一个Excel进程,但有时也看不到
//据非权威人事说,这是Office2003的Bug.这个问题有待与考证.
}
}
}
}
catch(Exceptionex)
...{
MessageBox.Show(ex.Message);
}
finally
...{
excel.Quit();//退出Excel
excel=null;//将Excel实例设置为空
//即便是这样,有时在系统任务管理器中仍能看到一个Excel进程,但有时也看不到
//据非权威人事说,这是Office2003的Bug.这个问题有待与考证.
}
}
}
}
range=sheet.get_Range("B2","D4");//获取多个单元格
range.Merge(Missing.Value);//合并单元格
range.Columns.AutoFit();//设置列宽为自动适应
range.NumberFormatLocal="#,##0.00";//设置单元格格式为货币格式
//设置单元格左边框加粗
range.Borders[XlBordersIndex.xlEdgeLeft].Weight=XlBorderWeight.xlThick;
//设置单元格右边框加粗
range.Borders[XlBordersIndex.xlEdgeRight].Weight=XlBorderWeight.xlThick;
range.Value2="合并单元格";
//页面设置
sheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;//设置页面大小为A4
sheet.PageSetup.Orientation=XlPageOrientation.xlPortrait;//设置垂直版面
sheet.PageSetup.HeaderMargin=0.0;//设置页眉边距
Thecontentisfrom:
()THeAdderss:
C#中使用Excel
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Reflection;
usingSystem.Runtime.InteropServices;
usingMicrosoft.Office.Interop.Excel;
usingExcelApplication=Microsoft.Office.Interop.Excel.ApplicationClass;
namespaceExcalDemo
...{
publicclassExcelFiles
...{
publicvoidCreateExcelFiles()
...{
//创建一个Excel实例
ExcelApplicationexcel=newExcelApplication();
try
...{
//注释掉的语句是:
从磁盘指定位置打开一个Excel文件
//excel.Workbooks.Open("demo.xls",Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value,
//Missing.Value,Missing.Value,Missing.Value,Missing.Value);
excel.Visible=false;//不显示Excel文件,如果为true则显示Excel文件
excel.Workbooks.Add(Missing.Value);//添加工作簿
Worksheetsheet=(Worksheet)excel.ActiveSheet;//获取当前工作表
Rangerange=null;//创建一个空的单元格对象
sheet.get_Range(sheet.Cells[29,2],sheet.Cells[29,2]).Orientation=Excel.XlOrientation.xlVertical;//字体竖直居中在单元格内
range=sheet.get_Range("A1",Missing.Value);//获取单个单元格
range.RowHeight=20;//设置行高
range.ColumnWidth=20;//设置列宽
range.Borders.LineStyle=1;//设置单元格边框
range.Font.Bold=true;//加粗字体
range.Font.Size=20;//设置字体大小
range.Font.ColorIndex=5;//设置字体颜色
range.Interior.ColorIndex=6;//设置单元格背景色
range.HorizontalAlignment=XlHAlign.xlHAlignCenter;//设置单元格水平居中
range.VerticalAlignment=XlVAlign.xlVAlignCenter;//设置单元格垂直居中
range.Value2="设置行高和列宽";//设置单元格的值
range=sheet.get_Range("B2","D4");//获取多个单元格
range.Merge(Missing.Value);//合并单元格
range.Columns.AutoFit();//设置列宽为自动适应
range.NumberFormatLocal="#,##0.00";//设置单元格格式为货币格式
//设置单元格左边框加粗
range.Borders[XlBordersIndex.xlEdgeLeft].Weight=XlBorderWeight.xlThick;
//设置单元格右边框加粗
range.Borders[XlBordersIndex.xlEdgeRight].Weight=XlBorderWeight.xlThick;
range.Value2="合并单元格";
//页面设置
sheet.PageSetup.PaperSize=XlPaperSize.xlPaperA4;//设置页面大小为A4
sheet.PageSetup.Orientation=XlPageOrientation.xlPortrait;//设置垂直版面
sheet.PageSetup.HeaderMargin=0.0;//设置页眉边距
sheet.PageSetup.FooterMargin=0.0;//设置页脚边距
sheet.PageSetup.LeftMargin=excel.InchesToPoints(0.354330708661417);//设置左边距
sheet.PageSetup.RightMargin=excel.InchesToPoints(0.354330708661417);//设置右边距
sheet.PageSetup.TopMargin=excel