社区
C#
帖子详情
高手帮忙,excel里很多XlBordersIndex等xl开头的enum都无法使用,郁闷啊
cgsun
2004-11-10 07:48:39
高手帮忙,excel里很多XlBordersIndex等xl开头的enum都无法使用,郁闷啊,
如设置字体居中等range.HorizontalAlignment
Excel.XlHAlign.xlHAlignCenter根本没有办法使用啊
...全文
115
4
打赏
收藏
高手帮忙,excel里很多XlBordersIndex等xl开头的enum都无法使用,郁闷啊
高手帮忙,excel里很多XlBordersIndex等xl开头的enum都无法使用,郁闷啊, 如设置字体居中等range.HorizontalAlignment Excel.XlHAlign.xlHAlignCenter根本没有办法使用啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cgsun
2004-11-11
打赏
举报
回复
帮帮忙啊,上天
viena
2004-11-10
打赏
举报
回复
up
cgsun
2004-11-10
打赏
举报
回复
我引用的使Microsoft Excel 9.0 Object Library com
xiaoslong
2004-11-10
打赏
举报
回复
帮你顶
MFC对
EXCEL
的操作:修改单元格格式,背景,字体颜色
C++创建 修改
excel
表格,字体、背景、边框
C# 操作
excel
单元格合并,格式,冻结
基本的
Excel
操作,合并单元格,计算行高列管宽,冻结数据。。。相当全面的
C#对
Excel
的操作
一、要
使用
excel
.dll文件,先得把它从
excel
中提取出来。 对于
excel
2000以下版本,找到
Excel
9.olb文件然后在命令行输入:Tlbimp
Excel
9.olb
Excel
.dll, 就可以将
Excel
.dll从
excel
2000
里
面提取出来。 对于
excel
2003
使用
Tlbimp命令,把
Excel
9.olb换成
Excel
.exe,从
excel
.exe文件
里
面就可以直接提取
excel
.dll文件。 当然,所有的前提是你的电脑上必须安装了Microsoft Visual Studio和
excel
。 提出dll文件后,请将它放到你项目的\bin目录下去。然后再要
使用
的地方引入。 其实,Tlbimp命令是vs自带的一个工具,位于Microsoft Visual Studio 8\SDK\v2.0\Bin下, 我没试过用它能不能把其他exe文件
里
面的东西提取成dll文件,但是原理上因该是可以的。 昨天看了关于内存的一点文章,大概这个命令就是寻找exe文件
里
面这些方法的地址然后把它做成dll文件吧。 这一方面将来再研究。本文主要是对
excel
.dll中的一些方法罗列出来,便于我自己和大家
使用
。
c# 操作
Excel
单元格属性
range.NumberFormatLocal = "@"; //设置单元格格式为文本 range = (Range)worksheet.get_Range("A1", "E1"); //获取
Excel
多个单元格区域:本例做为
Excel
表头 range.Merge(0); //单元格合并动作 worksheet.Cells[1, 1] = "
Excel
单元格赋值"; //
Excel
单元格赋值 range.Font.Size = 15; //设置字体大小 range.Font.Underline=true; //设置字体是否有下划线 range.Font.Name="黑体"; 设置字体的种类 range.HorizontalAlignment=
Xl
HAlign.
xl
HAlignCenter; //设置字体在单元格内的对其方式 range.ColumnWidth=15; //设置单元格的宽度 range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb(); //设置单元格的背景色 range.
Border
s.LineStyle=1; //设置单元格边框的粗细 range.
Border
Around(
Xl
LineStyle.
xl
Continuous,
Xl
Border
Weight.
xl
Thick,
Xl
Color
Index
.
xl
Color
Index
Automatic,System.Drawing.Color.Black.ToArgb()); //给单元格加边框 range.
Border
s.get_Item(Microsoft.Office.Interop.
Excel
.
Xl
Border
s
Index
.
xl
EdgeTop).LineStyle = Microsoft.Office.Interop.
Excel
.
Xl
LineStyle.
xl
LineStyleNone; //设置单元格上边框为无边框 range.EntireColumn.AutoFit(); //自动调整列宽 Range.HorizontalAlignment=
xl
Center; // 文本水平居中方式 Range.VerticalAlignment=
xl
Center //文本垂直居中方式 Range.WrapText=true; //文本自动换行 Range.Interior.Color
Index
=39; //填充颜色为淡紫色 Range.Font.Color=clBlue; //字体颜色
xl
sApp.DisplayAlerts=false; //保存
Excel
的时候,不弹出是否保存的窗口直接进行保存 ==================================================================== using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Runtime.InteropServices; using Microsoft.Office.Interop.
Excel
; using
Excel
Application = Microsoft.Office.Interop.
Excel
.ApplicationClass; using System.IO; namespace ExcalDemo { public class
Excel
Files { public void Create
Excel
Files() {
Excel
Application
excel
= new
Excel
Application(); try {
excel
.Visible = false;// 不显示
Excel
文件,如果为 true 则显示
Excel
文件
excel
.Workbooks.Add(Missing.Value);// 添加工作簿 Worksheet sheet = (Worksheet)
excel
.ActiveSheet;// 获取当前工作表 Range range = null;// 创建一个空的单元格对象 range = sheet.get_Range("A1", Missing.Value);// 获取单个单元格 range.RowHeight = 20; // 设置行高 range.ColumnWidth = 20; // 设置列宽 range.
Border
s.LineStyle = 1; // 设置单元格边框 range.Font.Bold = true; // 加粗字体 range.Font.Size = 20; // 设置字体大小 range.Font.Color
Index
= 5; // 设置字体颜色 range.Interior.Color
Index
= 6; // 设置单元格背景色 range.HorizontalAlignment =
Xl
HAlign.
xl
HAlignCenter;// 设置单元格水平居中 range.VerticalAlignment =
Xl
VAlign.
xl
VAlignCenter;// 设置单元格垂直居中 range.Value2 = "设置行高和列宽";// 设置单元格的值 range = sheet.get_Range("B2", "D4");// 获取多个单元格 range.Merge(Missing.Value); // 合并单元格 range.Columns.AutoFit(); // 设置列宽为自动适应 range.NumberFormatLocal = "#,##0.00";// 设置单元格格式为货币格式 // 设置单元格左边框加粗 range.
Border
s[
Xl
Border
s
Index
.
xl
EdgeLeft].Weight =
Xl
Border
Weight.
xl
Thick; // 设置单元格右边框加粗 range.
Border
s[
Xl
Border
s
Index
.
xl
EdgeRight].Weight =
Xl
Border
Weight.
xl
Thick; range.Value2 = "合并单元格"; // 页面设置 sheet.PageSetup.PaperSize =
Xl
PaperSize.
xl
PaperA4; // 设置页面大小为A4 sheet.PageSetup.Orientation =
Xl
PageOrientation.
xl
Portrait; // 设置垂直版面 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(Path.Combine(System.Windows.Forms.Application.StartupPath,"demo.
xl
s"), 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 (Exception ex) { MessageBox.Show(ex.Message); } finally {
excel
.Quit(); // 退出
Excel
excel
= null; // 将
Excel
实例设置为空 } } } }
C sharp设置
excel
格式l.docx
C sharp设置
excel
格式l.docx
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章