|
Программирование >> Автоматически обновляемые приложения
if (this.FillWithStrings.Checked == false) { Создаем массив double[,] saRet = new double[5, 5]; Заполняем массив for (long iRow = 0; iRow < 5; iRow++) { for (long iCol = 0; iCol < 5; iCol++) { Помещаем в ячейки счетчики saRet[iRow, iCol] = iRow * iCol; Устанавливаем значение области равным массиву range.set Value(Missing.Value, saRet); else { Создаем массив string[,] saRet = new string[5, 5]; Заполняем массив for (long iRow = 0; iRow < 5; iRow++) { for (long iCol = 0; iCol < 5; iCol++) { Помещаем адрес в ячейку saRet[iRow, iCol] = iRow.ToString0 + I + iCol.ToString(); Устанавливаем значение области равным массиву range.set Value(Missing.Value, saRet); Возвращаем контроль над Excel пользователю objApp.Visible = true; objApp.UserControl = true; catch (Exception theException) { String errorMessage; errorMessage = Ошибка: ; errorMessage = String.Concat(errorMessage, theException.Message); errorMessage = String.Concat(errorMessage, Строка: ); errorMessage = String.Concat(errorMessage, theException.Source) ; MessageBox.Show(errorMessage, Ошибка ); private void button2 Click(object sender, EventArgs e) { Excel.Sheets objSheets; Excel. Worksheet objSheet; Excel.Range range; try { Получаем ссылку на первый лист в книге objSheets = objBook.Worksheets; objSheet = (Excel. Worksheet)objSheets.get Item(l) ; catch (Exception theException) { String errorMessage; errorMessage = He могу найти книгу Excel. Попробуйте нажать + Кнопку!, чтобы создать книгу Excel с данными + перед тем, как нажимать на Кнопку2. ; MessageBox.Show(errorMessage, Нет рабочей книги? ); Невозможно автоматизировать Excel, если он не находит книги с данными, так что покинем процедуру return; Показываем значение массива MessageBox.Show(valueString, Array Values ); catch (Exception theException) { String errorMessage; errorMessage = Ошибка: ; errorMessage = String.Concat(errorMessage, theException.Message) errorMessage = String.Concat(errorMessage, Строка: ); errorMessage = String.Concat(errorMessage, theException.Source); II Получаем область данных range = objSheet.get Range( Al , E5 ); Получаем данные из области Object[,] saRet; saRet = (System.Object[,])range.get Value(Missing.Value); Определяем размеры массива long iRows; long iCols; iRows = saRet.GetUpperBound(0); iCols = saRet.GetUpperBound(l); Создаем строку, содержащую все данные из области String valueString; valueString = Array Data\n ; for (long rowCounter = 1; rowCounter <= iRows; rowCounter++) { for (long colCounter = 1; colCounter <= iCols; colCounter++) { Добавляем следующее значение к строке valueString = String.Concat(valueString, saRet[rowCounter, colCounter].ToString() + , ); Записываем символ перевода каретки valueString = String.Concat(valueString, \n );
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |