C#中AutoFilter如何中怎么关闭串口

NamedRange.AutoFilter 方法
(Microsoft.Office.Tools.Excel)
MSDN Library
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
建议使用 Visual Studio 2017
NamedRange.AutoFilter 方法
Visual Studio 2013
使用“自动筛选”筛选列表。
命名空间:
Microsoft.Office.Tools.Excel(在 Microsoft.Office.Tools.Excel.dll 中)
Function AutoFilter ( _
Field As Object, _
Criteria1 As Object, _
Operator As XlAutoFilterOperator, _
Criteria2 As Object, _
VisibleDropDown As Object _
) As Object
Field类型:要使筛选器基于的字段的偏移量(从列表的左边算起;最左边的字段为字段 1(一))。Criteria1类型:条件(一个字符串;例如“101”)。
使用“=”查找空字段,或者使用“&&”查找非空字段。
如果省略此参数,则条件为 All。
为 ,则 Criteria1 指定项数(如“10”)。
Operator类型: 常量之一:
以及 Criteria1 和 Criteria2 来构造复合条件。Criteria2类型:第二个条件(字符串)。
与 Criteria1 和 Operator 一起使用来构造复合条件。
VisibleDropDown类型:
如果对所筛选字段显示自动筛选下拉箭头,则为 true;如果对所筛选字段隐藏自动筛选下拉箭头,则为 false。
默认为 true。
类型: 控件中自动筛选下拉箭头的显示。。下面的代码示例将单元格 A1 至 A5 设置为五个不同的名称字符串,然后使用 AutoFilter 方法筛选名称“Robert”。此示例针对的是文档级自定义项。
Private Sub SetAutoFilter()
Me.Range("A1").Value2 = "Kathleen"
Me.Range("A2").Value2 = "Robert"
Me.Range("A3").Value2 = "Paul"
Me.Range("A4").Value2 = "Harry"
Me.Range("A5").Value2 = "George"
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
namedRange1.AutoFilter(1, "Robert", _
Excel.XlAutoFilterOperator.xlAnd, , True)
对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见。
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。真诚遇见真诚,善良遇见善良
C# 操作Excel大全
using&Microsoft.Office.Interop.E
using&Excel=Microsoft.Office.Interop.E
System.Globalization.CultureInfo
CurrentCI = System.Threading.Thread.CurrentThread.CurrentC
System.Threading.Thread.CurrentThread.CurrentCulture
=&new&System.Globalization.CultureInfo(&en-US&);
Excel.Application
xlApp =&new&Excel.Application();
excelApp.DisplayAlerts
excelApp.Visible
excelApp.ScreenUpdating
Excel.Workbook
xlsWorkBook = excelApp.Workbooks.Open(path, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing);
Excel.Worksheet
xlsWorkSheet = (Worksheet)xlsWorkBook.Worksheets[&sales
***获取最后一行、一列的两种方法***
int&rowsCount
= xlsWorkSheet.UsedRange.Rows.C
int&colsCount
= xlsWorkSheet.UsedRange.Columns.C
int&rowsCount
= xlsWorkSheet.get_Range(&A65536&,&&A65536&).get_End(Microsoft.Office.Interop.Excel.XlDirection.xlUp).R
int&colsCount
= xlsWorkSheet.get_Range(&ZZ1&,&&ZZ1&).get_End(Microsoft.Office.Interop.Excel.XlDirection.xlToLeft).C
***将Excel数据存入二维数组***
Microsoft.Office.Interop.Excel.Range
c1 = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Cells[1, 1];
Microsoft.Office.Interop.Excel.Range
c2 = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Cells[rowsCount, colsCount];
rng = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.get_Range(c1, c2);
exceldata = (object[,])rng.get_Value(Microsoft.Office.Interop.Excel.XlRangeValueDataType.xlRangeValueDefault);
Excel.Range
xlsColumns = (Excel.Range)xlsWorkSheet.Columns[1, System.Type.Missing];
xlsColumns.Insert(XlInsertShiftDirection.xlShiftToRight,
Type.Missing);
&Excel.Range
&&&&&&&&&&&&rng
= worksheet.get_Range(&A:A&,&&A:A&);
&&&&&&&&&&&&rng.Insert(Excel.XlDirection.xlToRight,
Excel.XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
Excel.Range
rng = (Microsoft.Office.Interop.Excel.Range)xlsWorkSheet.Columns[12, Type.Missing];
rng.Insert(XlInsertShiftDirection.xlShiftToRight,
XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
deleteRng = (Range)xlsWorkSheetSapExcel.Rows[2, System.Type.Missing];
deleteRng.Delete(Excel.XlDeleteShiftDirection.xlShiftUp);
((Microsoft.Office.Interop.Excel.Range)xlWorkSheet.Cells[1,
11]).Select();
((Microsoft.Office.Interop.Excel.Range)xlWorkSheet.Cells[1,
11]).EntireColumn.Delete(0);
((Excel.Range)xlsSheetShareMajor_Meisai.Cells[1,
3]).EntireColumn.Delete (0);
&&&&&&&&&&&&&
xlsWorkSheet.get_Range(&A1&,&&A1&).Interior.ColorIndex
Microsoft.Office.Interop.Excel.Range
range1 = xlsWorkSheetAdd.get_Range(&J1&,&&J65535&);
range1.NumberFormat
= xlsWorkSheetAdd.get_Range(&L1&,&&L65535&);
range1.NumberFormat
Excel.Range
rng = xlsSheetShareMajor_Meisai.Columns[&I&,
System.Type.Missing]&as&Excel.R
rng.NumberFormatLocal
=@&yyyy/m/d&;
Drng = xlsWorkSheetTemplate.get_Range(&D1&,&&D65535&);
Drng.Replace(&
XlLookAt.xlPart, XlSearchOrder.xlByColumns, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);
Drng.TextToColumns(Drng,
Excel.XlTextParsingType.xlDelimited, Excel.XlTextQualifier.xlTextQualifierSingleQuote, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing);
TextToColumnRng = xlsWorkSheet.get_Range(&E1&,&&E65535&);
xlsWorkSheet.get_Range(&E1&,&&E65535&).TextToColumns(TextToColumnRng,
Excel.XlTextParsingType.xlDelimited, Excel.XlTextQualifier.xlTextQualifierSingleQuote, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing);
= xlMergeFileWorkSheet.get_Range(&D2&,&&D&&+
rowcount);
rng.Formula
=&@&=IF(RC[-3]=&&H&&,&&Survivor&&,&&Donor&&)&;
= xlsSheetTemplateMajor_Meisai.get_Range(&N3&,&&N&&+
lastRowTemplate);
copyRng.Formula
=&&=VLOOKUP(RC[-12],AR残!C[-13]:C[-11],2,0)&;
= Convert.ToString(xlsSheetShareMajor_Meisai.get_Range(xlsSheetShareMajor_Meisai.Cells[2, 1], xlsSheetShareMajor_Meisai.Cells[2,1]).Value2);
= D1_TemSheet.Cells.get_Range(D1_TemSheet.Cells[1, 1], D1_TemSheet.Cells[1, 50]);
rng.AutoFilter(5,&&S&,
Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlFilterValues, Type.Missing,&true);
rng.AutoFilter(6,&&H&,
Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlOr,&&F&,&true);
D1_rng.AutoFilter(D1_Column
+ 2,&&#N/A&,
Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlFilterValues,&#N/A&,false);
D2_rng.Copy(Type.Missing);
D2_TemSheet.Cells.get_Range(D2_TemSheet.Cells[2,
(D2_Column + 1)], D2_TemSheet.Cells[2, (D2_Column + 1)]).PasteSpecial(Excel.XlPasteType.xlPasteValues, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone,&false,&false);
= mySheet.get_Range(&A1&,&&IV10&).Find(arrLabel[j],
Type.Missing,
&&&&&&&&&&&&&&&&&&&&&&&&Microsoft.Office.Interop.Excel.XlFindLookIn.xlValues,
Microsoft.Office.Interop.Excel.XlLookAt.xlWhole,
&&&&&&&&&&&&&&&&&&&&&&&&Microsoft.Office.Interop.Excel.XlSearchOrder.xlByRows,
&&&&&&&&&&&&&&&&&&&&&&&&Microsoft.Office.Interop.Excel.XlSearchDirection.xlNext,&false,
Type.Missing, Type.Missing);
range.EntireColumn.AutoFit();
xlsWorkBook.SaveAs(FileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
***关闭对象***
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlsWorkSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlsWorkBook);
excelApp.Quit();
Kill(excelApp);
GC.Collect();
关闭Excel进程
&/summary&
public&class&KeyMyExcelProcess
&&&&[DllImport(&User32.dll&,
CharSet = CharSet.Auto)]
&&&&public&static&extern&int&GetWindowThreadProcessId(IntPtr
hwnd,&out&int&ID);
&&&&public&static&void&Kill(Microsoft.Office.Interop.Excel.Application
&&&&&&&&try
&&&&&&&&&&&&IntPtr
t =&new&IntPtr(excel.Hwnd);&&&
&&&&&&&&&&&&int&k
&&&&&&&&&&&&GetWindowThreadProcessId(t,&out&k);&&&
&&&&&&&&&&&&System.Diagnostics.Process
p = System.Diagnostics.Process.GetProcessById(k);&&&
&&&&&&&&&&&&p.Kill();&&&&&
&&&&&&&&catch&(System.Exception
&&&&&&&&&&&&throw&
&public&void&CloseExcel(Microsoft.Office.Interop.Excel.Application
ExcelApplication, Microsoft.Office.Interop.Excel.Workbook ExcelWorkbook)
&&&ExcelWorkbook.Close(false,
Type.Missing, Type.Missing);
&&&ExcelWorkbook
&&&ExcelApplication.Quit();
&&&GC.Collect();
&&&KeyMyExcelProcess.Kill(ExcelApplication);
没有更多推荐了,Worksheet.AutoFilter 属性
Visual Studio 2012
AutoFilter,它提供有关工作表上已筛选列表的信息(如果已启用筛选功能)。
命名空间:
Microsoft.Office.Tools.Excel(在 Microsoft.Office.Tools.Excel.dll 中)
Microsoft.Office.Tools.Excel.v4.0.Utilities(在 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 中)
AutoFilter AutoFilter { get; }
类型:AutoFilter;否则为 。 对象的
方法。对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见。AutoFilter
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
© Microsoft 2018

我要回帖

更多关于 关闭中 的文章

 

随机推荐