使用C#数据如何导到excel

能够通过相关代码生成一个excel表格,并能对表格样式等进行控制~

public void ExportExcel()

{

//创建一个 Excel 实例

ExcelApplication excel = new ExcelApplication();

try

{

excel.Visible = false;// 不显示 Excel 文件,如果为 true 则显示 Excel 文件

excel.Workbooks.Add(Missing.Value);// 添加工作簿

Worksheet sheet = (Worksheet)excel.ActiveSheet;// 获取当前工作表

Range range = null;// 创建一个空的单元格对象

sheet.get_Range(sheet.Cells[29, 2], sheet.Cells[29, 2]).Orientation = Microsoft.Office.Interop.Excel.XlOrientation.xlVertical;//设置29行第2个单元格的字体竖直居中在单元格内

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;// 设置字体颜色 1:黑色;2:白色;3:红色;4:绿色;5:蓝色

range.Interior.ColorIndex = 6;  // 设置单元格背景色

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 = "合并单元格";

range = sheet.get_Range("A1", "C15");// 获取多个单元格

range.Cells.Borders.LineStyle = 1;//设置全边框

// 页面设置

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("D:\\hope.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 文件且不保存

MessageBox.Show("生成成功!");

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

时间: 2024-10-25 10:55:40

使用C#数据如何导到excel的相关文章

Linux操作系统上用数据泵导库

1.在Linux上 创建物理目录dp_dir,存放数据库.dmp文件: 用root用户登录,切换到oracle用户,用oralce身份创建物理目录如下: [[email protected] oracle]# su - oracle [[email protected] ~]$ mkdir /home/oracle/dp_dir 将数据库文件备份到 /home/oracle/dp_dir下,方法:可以用WinSCP远程登录主机后,.DMP文件拖拽到目录下,但显示该.DMP文件的所有者是root,

.Net中DataGridview数据如何导出到excel表

首先,这个问题在网上有很多答案,也有很多解决的方法.其次,很多人写过类似的博客 .我的这篇博客,主要是写给那些刚刚接触或接触不久.NET并使用其做程序的人,更是写个自己,记录一下方法,方便以后使用. 在窗体中添加一个DataGridView控件,DatagridView获得数据: DataGridView1.DataSource = crList(泛型)或DataGridView1.DataSource=DataSet.Table(0).{注意:通过查询数据库,将查询到的数据放入crList或D

Oracle 数据泵导数据(expdp,impdp)

目录:一.冷备份导数注意事项二.数据泵导数注意事项 一.冷备份导数注意事项    1.冷备恢复步骤:       a.关闭源库       b.从源库传输数据文件.控制文件.pfile.日志文件到目标库,并赋予oracle用户权限       c.从目标库打开传送过来的pfile,修改实例名.控制文件路径.dump(adump.bdump...)类文件夹路径       d.启动数据库到mount,rename数据文件和日志文件路径       e.启动数据库到open状态       f.配置

将GridView数据直接导出为EXCEL(保留样式),适用GV不分页的情况

Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; EnableViewState = false; System.IO.StringWriter tw = new System.IO.StringWriter()

调用存储过程取到数据通过NPOI存到Excel中

//调用 public ActionResult GenerateExcel() { DataTable headerTable = new DataTable(); headerTable.Columns.Add("Status_Id", Type.GetType("System.String")); headerTable.Columns.Add("Status_Name", Type.GetType("System.String&

Excel向数据库插入数据和数据库向Excel导出数据

为了熟悉java里工作簿的相关知识点,所以找了"Excel向数据库插入数据和数据库向Excel导出数据"的功能来实现. 注意事项:1,mysql数据库: 2,需要导入的jar包有 jxl.jar,mysql-connector-java-5.1.22-bin.jar,ojdbc6.jar 代码如下: 一, 建立数据库名称 javaforexcel,建立表stu DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` (  `id` int(11) N

.net中数据集合导出为Excel(支持泛型及显示字段顺序,可自定义显示列名)

摘要:咳咳~入园快两年,工作也快将近两年了,这才打算写自己在园中的第一篇文章,主要因为之前只是小白一个,肚子里没有什么墨水,现如今,也喝了些许墨水~当然墨水来源也是受益于广大程序猿们的技术分享,感谢,共同进步! 好了,废话不多说,直接切入今天要分享的主题. 主题:.net中数据集合导出为Excel 背景:如今越来越多的公司开始注重了大数据,公司开始通过数据来分析用户的行为习惯或者某些产品给公司带来的利害,总之这些数据都可以很好的帮助公司做的更好,了解自身的优缺点从而更好的为用户服务获取更大的利益

Java导出数据行写入到Excel表格:基于Apache POI

Java导出数据行写入到Excel表格:基于Apache POI import java.io.File; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class Excel

PowerDesigner导出数据表结构到Excel 所有表结构在同一个Sheet中

Option Explicit Dim rowsNum rowsNum = 0 '----------------------------------------------------------------------------- ' Main function '----------------------------------------------------------------------------- ' Get the current active model Dim M