Доступ к Cells рабочего листа
Доступ Cells
Aspose.Cells предоставляет класс,Рабочая тетрадь который представляет файл Excel.Рабочая тетрадькласс содержитРабочий листКоллекциякоторый позволяет получить доступ к каждому рабочему листу в файле Excel. Рабочий лист представленРабочий лист учебный класс.Рабочий лист класс предоставляетCellsколлекция, представляющая все ячейки рабочего листа.
Мы можем использоватьCellsколлекция для доступа к ячейкам на листе. Aspose.Cells предоставляет три основных подхода к доступу к ячейкам на листе:
- Использование имени ячейки.
- Использование индекса строки и столбца ячейки.
- Использование индекса ячейки вCellsколлекция
**ВАЖНЫЙ:**Мы упоминали, что 3-й подход — самый быстрый, а 1-й подход — самый медленный. Разница в производительности между подходами очень мала, поэтому не беспокойтесь о снижении производительности, какой бы подход вы ни использовали.
Использование имени Cell
Разработчики могут получить доступ к любой конкретной ячейке, передав имя ее ячейки вCells коллекцияРабочий листкласс в качестве индекса.
Если вы создаете пустой рабочий лист в начале, количествоCellsсбор нулевой. Когда вы используете этот подход для доступа к ячейке, он проверяет, существует ли эта ячейка в коллекции или нет. Если да, он возвращает объект ячейки в коллекции, в противном случае он создает новыйCell объект, добавляет объект вCellscollection, а затем возвращает объект. Этот подход — самый простой способ доступа к ячейке, если вы знакомы с Microsoft Excel, но он самый медленный по сравнению с другими подходами.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Accessing a cell using its name | |
Cell cell = worksheet.Cells["A1"]; | |
string value = cell.Value.ToString(); | |
Console.WriteLine(value); |
Использование индекса строк и столбцов Cell
Разработчики могут получить доступ к любой конкретной ячейке, передав индексы ее строки и столбца вCells коллекцияРабочий листучебный класс.
Этот подход работает так же, как и первый подход.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Accessing a cell using its row and column | |
Cell cell = worksheet.Cells[0,0]; | |
string value = cell.Value.ToString(); | |
Console.WriteLine(value); |
Использование индекса Cell в коллекции Cells
Доступ к ячейке также можно получить, передав числовой индекс ячейки вCellsколлекция.
Если вы используете этот подход для доступа к ячейкам, может быть выдано исключение, если числовой индекс ячейки выходит за пределы допустимого диапазона. Этот подход является самым быстрым для доступа к ячейкам, но важно знать, что если вы используете этот подход для доступа к объекту ячейки, числовой индекс может измениться после добавления новых ячеек вCells коллекция. Объекты ячейки вCellsколлекция внутренне сортируется по индексам строк и столбцов.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Open an existing worksheet | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Accessing a cell using its row and column. | |
Cell cell = worksheet.Cells.CheckCell(0, 0); | |
if (cell != null) | |
{ | |
string value = cell.Value.ToString(); | |
Console.WriteLine(value); | |
} |
Доступ к максимальному диапазону отображения рабочего листа
Aspose.Cells позволяет разработчикам получить доступ к максимальному диапазону отображения рабочего листа. Максимальный диапазон отображения — диапазон ячеек между первой и последней ячейкой с содержимым — полезен, когда вам нужно скопировать, выбрать или отобразить все содержимое рабочего листа на изображении.
Вы можете получить доступ к максимальному диапазону отображения рабочего листа, используяРабочий лист.Cells.MaxDisplayRange . В следующем примере кода показано, как получить доступ кMaxDisplayRangeимущество.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Path to source file | |
string filePath = dataDir + "Book1.xlsx"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(filePath); | |
// Instantiate a workbook from source file | |
Workbook wb = new Workbook(filePath); | |
// Access the first workbook | |
Worksheet worksheet = wb.Worksheets[0]; | |
// Access the Maximum Display Range | |
Range range = worksheet.Cells.MaxDisplayRange; | |
// Print the Maximum Display Range RefersTo property | |
Console.WriteLine("Maximum Display Range: " + range.RefersTo); |