Управление данными файлов Excel.
Добавление данных в Cells
Aspose.Cells предоставляет класс,Рабочая тетрадь , представляющий файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листы коллекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel. Рабочий лист представленРабочий лист учебный класс.Рабочий лист класс предоставляетCells коллекция. Каждый элемент вCells коллекция представляет собой объектCellучебный класс.
Aspose.Cells позволяет разработчикам добавлять данные в ячейки на листах, вызываяCell учебный класс'путвалуе метод. Aspose.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); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Adding a string value to the cell | |
worksheet.Cells["A1"].PutValue("Hello World"); | |
// Adding a double value to the cell | |
worksheet.Cells["A2"].PutValue(20.5); | |
// Adding an integer value to the cell | |
worksheet.Cells["A3"].PutValue(15); | |
// Adding a boolean value to the cell | |
worksheet.Cells["A4"].PutValue(true); | |
// Adding a date/time value to the cell | |
worksheet.Cells["A5"].PutValue(DateTime.Now); | |
// Setting the display format of the date | |
Style style = worksheet.Cells["A5"].GetStyle(); | |
style.Number = 15; | |
worksheet.Cells["A5"].SetStyle(style); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.out.xls"); |
Повышение эффективности
Если вы используетепутвалуеЧтобы поместить большой объем данных на рабочий лист, вы должны добавить значения в ячейки, сначала по строкам, а затем по столбцам. Такой подход значительно повышает эффективность ваших приложений.
Получение данных с Cells
Aspose.Cells предоставляет класс,Рабочая тетрадь который представляет собой файл Excel Microsoft.Рабочая тетрадь класс содержитРабочие листы коллекция, которая позволяет получить доступ к рабочим листам в файле. Рабочий лист представленРабочий лист учебный класс.Рабочий лист класс предоставляетCells коллекция. Каждый элемент вCells коллекция представляет собой объектCellучебный класс.
CellКласс предоставляет несколько свойств, которые позволяют разработчикам извлекать значения из ячеек в соответствии с их типами данных. Эти свойства включают в себя:
- Строковое значение: возвращает строковое значение ячейки.
- Двойное значение: возвращает двойное значение ячейки.
- логическое значение: возвращает логическое значение ячейки.
- ДатаВремяЗначение: возвращает значение даты/времени ячейки.
- Плавающее значение: возвращает значение с плавающей запятой ячейки.
- IntValueвозвращает целочисленное значение ячейки.
Когда поле не заполнено, ячейки сДвойное значение или жеПлавающее значениевыдает исключение.
Тип данных, содержащихся в ячейке, также можно проверить с помощьюCell учебный класс'Тип имущество. Фактически,Cell учебный класс'Тип имущество основано наCellValueTypeперечисление, предопределенные значения которого перечислены ниже:
Cell Типы значений | Описание |
---|---|
IsBool | Указывает, что значение ячейки является логическим. |
Исдатетиме | Указывает, что значением ячейки является дата/время. |
Нулевой | Представляет собой пустую ячейку. |
числовой | Указывает, что значение ячейки является числовым. |
Исстринг | Указывает, что значение ячейки является строкой. |
Неизвестно | Указывает, что значение ячейки неизвестно. |
Вы также можете использовать указанные выше предопределенные типы значений ячеек для сравнения с типом данных, присутствующих в каждой ячейке.
// 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); | |
// Opening an existing workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
foreach (Cell cell1 in worksheet.Cells) | |
{ | |
// Variables to store values of different data types | |
string stringValue; | |
double doubleValue; | |
bool boolValue; | |
DateTime dateTimeValue; | |
// Passing the type of the data contained in the cell for evaluation | |
switch (cell1.Type) | |
{ | |
// Evaluating the data type of the cell data for string value | |
case CellValueType.IsString: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("String Value: " + stringValue); | |
break; | |
// Evaluating the data type of the cell data for double value | |
case CellValueType.IsNumeric: | |
doubleValue = cell1.DoubleValue; | |
Console.WriteLine("Double Value: " + doubleValue); | |
break; | |
// Evaluating the data type of the cell data for boolean value | |
case CellValueType.IsBool: | |
boolValue = cell1.BoolValue; | |
Console.WriteLine("Bool Value: " + boolValue); | |
break; | |
// Evaluating the data type of the cell data for date/time value | |
case CellValueType.IsDateTime: | |
dateTimeValue = cell1.DateTimeValue; | |
Console.WriteLine("DateTime Value: " + dateTimeValue); | |
break; | |
// Evaluating the unknown data type of the cell data | |
case CellValueType.IsUnknown: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("Unknown Value: " + stringValue); | |
break; | |
// Terminating the type checking of type of the cell data is null | |
case CellValueType.IsNull: | |
break; | |
} | |
} |
Предварительные темы
- Доступ к Cells рабочего листа
- Преобразование текстовых числовых данных в число
- Создание промежуточных итогов
- Фильтрация данных
- Сортировка данных
- Валидация данных
- Экспорт данных из рабочего листа
- Поиск или поиск данных
- Получить строковое значение Cell с форматированием и без него
- Добавление HTML Rich Text внутри Cell
- Вставьте гиперссылки в Excel или OpenOffice
- Импорт данных в рабочий лист
- Как и где использовать перечислители
- Измерьте ширину и высоту значения Cell в пикселях.
- Одновременное чтение значений Cell в нескольких потоках
- Преобразование между именем ячейки и индексом строки/столбца
- Заполнить данные сначала по строке, а затем по столбцу
- Сохранить префикс одиночной кавычки для значения или диапазона Cell
- Доступ и обновление частей форматированного текста Cell