VSTO---EXCEL常用处理方法
2008-05-09 17:10
489 查看
1. 当前工作簿:workBook = Globals.ThisAddIn.Application.ActiveWorkbook;
2. 当前工作表:workSheet = (Excel.Worksheet)workBook.ActiveSheet;
3.工作簿名: workBookName = workBook.Name;
4.工作表名: workSheetName = workSheet.Name;
5.排序:
Range myRange = (Excel.Range)workSheet.Cells[1, 1];
workSheet.Sort.SortFields.Add(myRange, Excel.XlSortOn.xlSortOnValues, Excel.XlSortOrder.xlAscending, Type.Missing, Excel.XlSortDataOption.xlSortNormal);
myRange = workSheet.get_Range("A1", "A10");
workSheet.Sort.SetRange(myRange);
workSheet.Sort.Header = Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo;
workSheet.Sort.MatchCase = false;
workSheet.Sort.Orientation = Microsoft.Office.Interop.Excel.XlSortOrientation.xlSortColumns;
workSheet.Sort.SortMethod = Microsoft.Office.Interop.Excel.XlSortMethod.xlPinYin;
workSheet.Sort.Apply();
6.设置单元格格式:
//显示格式
setRange.NumberFormatLocal = "$#,##0_);[红色]($#,##0)";
//背景色
setRange.Interior.ColorIndex = 3;
//边框
setRange.Cells.Borders.ColorIndex = 1;
//设置单元格中不同字符为不同颜色,这个功能只有到07后才有的
Range rangeStyle = (Range)mgrSummary.UsedRange[changeStart, 1];
if (rangeStyle != null)
{
object styleValue = rangeStyle.Value2;
if (styleValue != null)
{
Characters changeStyle = rangeStyle.get_Characters(0, rangeStyle.Value2.ToString().Length);
changeStyle.Font.Color = Color.Red.ToArgb();
}
}
7.查找单元格内容:
usedRange.Find(string, miss, XlFindLookIn.xlFormulas, XlLookAt.xlWhole, XlSearchOrder.xlByRows, XlSearchDirection.xlNext, false, false, miss);
8.单元格区域拷贝:
worksheetRange = worksheet.get_Range(columnName, miss);
newWorksheetRange = newWorkSheet.get_Range(columnName, miss);
worksheetRange.Copy(newWorksheetRange);
9.产生数据透视表
private Worksheet GeneratetPivot(Worksheet worksheet, PivotCaches pivotCaches)
{
Worksheet worksheetPivot = (Worksheet)worksheets.Add(miss, worksheet, 1, miss);
worksheetPivot.Name = PivotName;
PivotCache pivotCache = pivotCaches.Add(XlPivotTableSourceType.xlDatabase, worksheetLoan.UsedRange);
Range range = worksheetPivot.get_Range("A1", miss);
//创建数据透视表
PivotTable pivotTable = pivotCache.CreatePivotTable(range, tPivotName, true, XlPivotTableVersionList.xlPivotTableVersionCurrent);
//Adds row, column, and page fields to a PivotTable report or PivotChart report
pivotTable.AddFields("Name", miss, miss, true);
pivotTable.AddFields("Amount", miss, miss, true);
PivotField pivotField = (PivotField)pivotTable.PivotFields("Name");
pivotField.Orientation = XlPivotFieldOrientation.xlRowField;
pivotField = (PivotField)pivotTable.PivotFields("Amount");
pivotField.Orientation = XlPivotFieldOrientation.xlDataField;
pivotField.Function = XlConsolidationFunction.xlSum;
return worksheetPivot;
}
2. 当前工作表:workSheet = (Excel.Worksheet)workBook.ActiveSheet;
3.工作簿名: workBookName = workBook.Name;
4.工作表名: workSheetName = workSheet.Name;
5.排序:
Range myRange = (Excel.Range)workSheet.Cells[1, 1];
workSheet.Sort.SortFields.Add(myRange, Excel.XlSortOn.xlSortOnValues, Excel.XlSortOrder.xlAscending, Type.Missing, Excel.XlSortDataOption.xlSortNormal);
myRange = workSheet.get_Range("A1", "A10");
workSheet.Sort.SetRange(myRange);
workSheet.Sort.Header = Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo;
workSheet.Sort.MatchCase = false;
workSheet.Sort.Orientation = Microsoft.Office.Interop.Excel.XlSortOrientation.xlSortColumns;
workSheet.Sort.SortMethod = Microsoft.Office.Interop.Excel.XlSortMethod.xlPinYin;
workSheet.Sort.Apply();
6.设置单元格格式:
//显示格式
setRange.NumberFormatLocal = "$#,##0_);[红色]($#,##0)";
//背景色
setRange.Interior.ColorIndex = 3;
//边框
setRange.Cells.Borders.ColorIndex = 1;
//设置单元格中不同字符为不同颜色,这个功能只有到07后才有的
Range rangeStyle = (Range)mgrSummary.UsedRange[changeStart, 1];
if (rangeStyle != null)
{
object styleValue = rangeStyle.Value2;
if (styleValue != null)
{
Characters changeStyle = rangeStyle.get_Characters(0, rangeStyle.Value2.ToString().Length);
changeStyle.Font.Color = Color.Red.ToArgb();
}
}
7.查找单元格内容:
usedRange.Find(string, miss, XlFindLookIn.xlFormulas, XlLookAt.xlWhole, XlSearchOrder.xlByRows, XlSearchDirection.xlNext, false, false, miss);
8.单元格区域拷贝:
worksheetRange = worksheet.get_Range(columnName, miss);
newWorksheetRange = newWorkSheet.get_Range(columnName, miss);
worksheetRange.Copy(newWorksheetRange);
9.产生数据透视表
private Worksheet GeneratetPivot(Worksheet worksheet, PivotCaches pivotCaches)
{
Worksheet worksheetPivot = (Worksheet)worksheets.Add(miss, worksheet, 1, miss);
worksheetPivot.Name = PivotName;
PivotCache pivotCache = pivotCaches.Add(XlPivotTableSourceType.xlDatabase, worksheetLoan.UsedRange);
Range range = worksheetPivot.get_Range("A1", miss);
//创建数据透视表
PivotTable pivotTable = pivotCache.CreatePivotTable(range, tPivotName, true, XlPivotTableVersionList.xlPivotTableVersionCurrent);
//Adds row, column, and page fields to a PivotTable report or PivotChart report
pivotTable.AddFields("Name", miss, miss, true);
pivotTable.AddFields("Amount", miss, miss, true);
PivotField pivotField = (PivotField)pivotTable.PivotFields("Name");
pivotField.Orientation = XlPivotFieldOrientation.xlRowField;
pivotField = (PivotField)pivotTable.PivotFields("Amount");
pivotField.Orientation = XlPivotFieldOrientation.xlDataField;
pivotField.Function = XlConsolidationFunction.xlSum;
return worksheetPivot;
}
相关文章推荐
- VSTO---EXCEL常用处理方法
- PHP处理Excel插件PHPExcel常用方法详解
- C#.net VSTO Excel开发中一些常用方法
- PHP处理Excel插件PHPExcel常用方法详解
- PHP处理Excel插件PHPExcel常用方法详解
- SharePoint 2013 Excel service 常用JavaScript类和方法
- Excel_VBA用户窗体常用方法
- 分布式web架构中对session同步的常用处理方法以及优缺点
- POI操作Excel常用方法总结
- spring mvc常用处理返回页面(显示层)方法
- 【转】shell脚本处理字符串的常用方法
- POI操作Excel常用方法总结
- JavaScript常用字符串处理方法
- Excel常用运算公式及使用方法汇总
- 数字图像处理中常用的插值方法
- Jxl 操作 excel 常用方法 总结三
- python中try except处理程序异常的三种常用方法
- 读《海量数据处理常用思路和方法》
- Date对象中处理时间和日期的常用方法
- iOS常用捕获异常及处理方法