Ich möchte die letzte Zelle finden, die Text enthält. Momentan verwende ich Interop, das funktioniert gut, um die usedRnage zu finden, aber ich möchte nur die letzte Zelle finden, die Text enthält. In diesem Beispiel ist die letzte verwendete Zelle J32. Ich möchte nur den letzten Wert finden, der Text enthält, also sollte er A26 sein.Finde die letzte Zelle mit dem darin enthaltenen Text
Mein Code ist wie Brachen
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
string str;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"C:\Users\Craig\Desktop\testCell.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
// Detect Last used Row/Column - Including cells that contains formulas that result in blank values
var iTotalColumns = xlWorkSheet.UsedRange.Columns.Count;
var iTotalRows = xlWorkSheet.UsedRange.Rows.Count;
//Excel.Range last = xlWorkSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing);
//Excel.Range lastRange = xlWorkSheet.get_Range("A1", last);
Excel.Application xlCell;
Excel.Range last = xlWorkSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing);
Excel.Range usedRange = xlWorkSheet.get_Range("A1", last);
int lastUsedRow = last.Row;
int lastUsedColumn = last.Column;
xlWorkBook.Close(@"C:\Users\Craig\Desktop\testCell.xlsx", true, null);
xlApp.Quit();
http://www.cpearson.com/excel/LastCell.aspx – Vityata