C# 操作excel 如何全选并添加边框? ExcelC#边框 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似是这样一个过程:选取Range范围,Cell赋值 问题就是怎么能实现EXCEL里Control+A的选取操作,getRange方法并不能全选啊,要自己指定起始和截止单元格。。 private Excel.Workbooks m_objBooks = null; private Excel._Workbook m_objBook = null; private Excel.Sheets m_objSheets = null; private Excel._Worksheet m_objSheet = null; private Excel.Application xlsApp = null; private Excel.Range xlsRan = null; private object m_objOpt = System.Reflection.Missing.Value; xlsApp = new Excel.Application(); if (xlsApp == null) { MessageBox.Show("无法找到Excel应用程序!"); return; } xlsApp.Application.Workbooks.Add(true); //初始化 m_objBooks = (Excel.Workbooks)xlsApp.Workbooks; m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt)); m_objSheets = (Excel.Sheets)m_objBook.Worksheets; m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1)); xlsRan = m_objSheet.get_Range(xlsApp.Cells[5, 1], xlsApp.Cells[6, 1]); xlsRan.MergeCells = true; //合并 m_objSheet.Cells[5, 1] = "序号"; xlsRan.Font.Size = 10; xlsRan.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; //对齐 xlsRan.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlThin, Excel.XlColorIndex.xlColorIndexAutomatic, Color.Yellow.ToArgb()); //边框大概这样 xlsheet.get_Range(xlsheet.Cells[1, 1], xlsheet.Cells[5, 7]).Borders.set_LineStyle(XlLineStyle.xlContinuous); 以上两位大侠,我现在想解决的核心问题是怎么选中全表,类似在EXCEL中的Ctrl+A的效果。 Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的最大列数是256列,2007以上版本是16384列。xlsRan = m_objSheet.get_Range(xlsApp.Cells[5, 1], xlsApp.Cells[6, 1]); 大侠,我不是这个意思。。Ctrl+A真心选的是有内容的工作区吧,并不是要所谓的“全表”。。我要的是有内容的列及行则添加边框。 大侠,我不是这个意思。。Ctrl+A真心选的是有内容的工作区吧,并不是要所谓的“全表”。。我要的是有内容的列及行则添加边框。我ctrl+a 选中所有的单元格 如果你需要选中有内容的单元格 你可以试一下 先判断哪些行(或列)有内容 没试过 唉,算了,可能是我表达能力有问题,所答非所问。。我想做的操作就是工作区添加边框。算了,还是老老实实的getRange吧。 我需要全选设置单元格的格式用的是 worksheet.Cells.NumberFormat = "@";说明: worksheet.Cells是选择全部的单元格 学C#一定要学做网站吗? <Select>赋值问题 listview 重绘 如何给ArrayList 添加空行? 问几个window对web的问题 关于实体层 C# WInForm 在快捷启动栏,创建快捷启动方式 全文检索有时报这种错,各位进来瞅瞅 关于DOJO的问题 关于TlbImp工具使用问题 object类型和多线程有什么关系哈? 从 UserControl Page, Call Parent Page 的 Page_Prerender
选取Range范围,Cell赋值
private Excel.Workbooks m_objBooks = null;
private Excel._Workbook m_objBook = null;
private Excel.Sheets m_objSheets = null;
private Excel._Worksheet m_objSheet = null;
private Excel.Application xlsApp = null;
private Excel.Range xlsRan = null;
private object m_objOpt = System.Reflection.Missing.Value; xlsApp = new Excel.Application();
if (xlsApp == null)
{
MessageBox.Show("无法找到Excel应用程序!");
return;
}
xlsApp.Application.Workbooks.Add(true); //初始化
m_objBooks = (Excel.Workbooks)xlsApp.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1)); xlsRan = m_objSheet.get_Range(xlsApp.Cells[5, 1], xlsApp.Cells[6, 1]);
xlsRan.MergeCells = true; //合并
m_objSheet.Cells[5, 1] = "序号";
xlsRan.Font.Size = 10;
xlsRan.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; //对齐
xlsRan.BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlThin, Excel.XlColorIndex.xlColorIndexAutomatic, Color.Yellow.ToArgb()); //边框
大概这样
Excel2003的最大列数是256列,2007以上版本是16384列。xlsRan = m_objSheet.get_Range(xlsApp.Cells[5, 1], xlsApp.Cells[6, 1]);
我想做的操作就是工作区添加边框。算了,还是老老实实的getRange吧。
worksheet.Cells.NumberFormat = "@";
说明: worksheet.Cells是选择全部的单元格