在C#中如何把数据写入Excel.docx

上传人:b****8 文档编号:10825558 上传时间:2023-02-23 格式:DOCX 页数:16 大小:17.17KB
下载 相关 举报
在C#中如何把数据写入Excel.docx_第1页
第1页 / 共16页
在C#中如何把数据写入Excel.docx_第2页
第2页 / 共16页
在C#中如何把数据写入Excel.docx_第3页
第3页 / 共16页
在C#中如何把数据写入Excel.docx_第4页
第4页 / 共16页
在C#中如何把数据写入Excel.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

在C#中如何把数据写入Excel.docx

《在C#中如何把数据写入Excel.docx》由会员分享,可在线阅读,更多相关《在C#中如何把数据写入Excel.docx(16页珍藏版)》请在冰豆网上搜索。

在C#中如何把数据写入Excel.docx

在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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1