易源码网站所有源码均来自网络或会员提交,如有侵权行为,请联系客服QQ:3250582943。

当前位置:首页 > 技术文档 > 正文

C#如何操纵excel

C#操纵excel
 操纵excel的简单过程
1.Microsoft.Office.Interop.Excel.Application xlApp = new 2.Microsoft.Office.Interop.Excel.ApplicationClass();
Microsoft.Office.Interop.Excel.Workbook xlBook = xlApp.Workbooks.Add(true);
3.xlApp.Visible = true;
 如何操纵excel的单元格
1. 往单元格中存取数据 xlApp.Cells[1, 1] = “工号”;
2. 获取单元格里面的值
Range myrange = (Microsoft.Office.Interop.Excel.Range)xlApp.Cells[1, 1];
string test = myrange.Value2.ToString();
如果单元格里面存储的数据为类似”2009-09-20″;类型时存储时没有问题,但是读取时会出现问题
错误原因 :当往excel里面插入的值为”工号”时默认的数据类型是常规,而插入”2009-09-20″时默认的数据类型是日期,所以要加入格式转换。
((Microsoft.Office.Interop.Excel.Range)xlApp.Cells[1, 1]).NumberFormatLocal = “@”;
xlApp.Cells[1, 1] = “2009-09-20″;
Range myrange = (Microsoft.Office.Interop.Excel.Range)xlApp.Cells[1, 1];
myrange.NumberFormat = “yyyy-mm-dd”;
当再次想往此单元格存储数据时格式化此单元格。
((Microsoft.Office.Interop.Excel.Range)xlApp.Cells[1, 1]).NumberFormatLocal = “@”;
 控制excel单元格的水平对齐 垂直对齐
xlApp.Cells.VerticalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
xlApp.Cells.HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
 控制单元格的样式
1.单元格的边线
xlApp.get_Range(xlApp.Cells[3, 3], xlApp.Cells[3, 3]).Borders.LineStyle=1;
2.单元格文字的样式
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, 1]).Font.Size = 20;
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, 1]).Font.Bold = true;
3.单元格的宽度
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1,1]).ColumnWidth = 5;
4.填充适合的大小
xlApp.Cells.EntireColumn.AutoFit();
5.单元格的颜色
myrange.Cells.Interior.Color = System.Drawing.Color.FromArgb(200, 120, 130).ToArgb();
xlApp.Cells.Interior.Color = System.Drawing.Color.FromArgb(255, 204, 153).ToArgb();
6.单元格边框的颜色
xlApp.get_Range(xlApp.Cells[3, 3], xlApp.Cells[3, 3]).Borders.Color = System.Drawing.Color.FromArgb(200,10,50).ToArgb();
7.单元格边框加粗
左边框加粗
xlApp.get_Range(xlApp.Cells[3, 3], xlApp.Cells[3, 3]).Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick;
这个单元格边框加粗
xlApp.get_Range(xlApp.Cells[3, 3], xlApp.Cells[3, 3]).Borders.Weight= XlBorderWeight.xlThick;
 合并单元格
xlApp.get_Range(xlApp.Cells[1, 1], xlApp.Cells[1, 5]).Merge(5);
xlApp.Cells[1, 1] = “合并单元格实例演示”;

我来说两句

不理你。 不要啊! 吃饭。 吃惊。 吃西瓜。 飞吻! 恭喜! Hi 纠结! 膜拜! OK 抛媚眼。 泡泡糖。 抛钱。 忍! 生闷气! 调皮。 偷看。 委屈。 献花。 疑问? 抓狂!