Вот примеры:
| Код | using System; using System.Reflection; using Excel = Microsoft.Office.Interop.Excel;
namespace ConsoleApplication2 { class TestClass { [STAThread] static void Main(string[] args) { // ПРИМЕР 1: как создать документ Excel
// это значение используется для опциональных параметров object optional = Missing.Value;
// создаём приложение-сервер Excel Excel.Application app = new Excel.Application();
// создаём "книгу" и одну закладку Excel.Workbook workbook = app.Workbooks.Add(optional); Excel.Worksheet worksheet = (Excel.Worksheet) workbook.Sheets.Add(optional, optional, optional, optional);
// редактируем ячейки A1...A4 worksheet.Cells[1, 1] = "1"; worksheet.Cells[2, 1] = "10"; worksheet.Cells[3, 1] = "108"; worksheet.Cells[4, 1] = "=СУММ(A1;A3)"; // сохраняем книгу workbook.SaveAs(@"c:\1.xls", optional, optional, optional, optional, optional, Excel.XlSaveAsAccessMode.xlShared, optional, optional, optional, optional, optional);
// ПРИМЕР 2: как открыть документ и получить данные Excel.Workbook workbook2 = app.Workbooks.Open(@"c:\1.xls", optional, optional, optional, optional, optional, optional, optional, optional, optional, optional, optional, optional, optional, optional); Excel.Worksheet worksheet2 = (Excel.Worksheet)workbook2.Worksheets[1];
// получаем значения из ячеек A1 и A4 Excel.Range rangeA1 = (Excel.Range)worksheet2.Cells[1, 1]; double valueA1 = (double)rangeA1.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault); Excel.Range rangeA4 = (Excel.Range)worksheet2.Cells[4, 1]; double valueA4 = (double)rangeA4.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);
// в конце ОБЯЗАТЕЛЬНО выгружаем Excel app.Quit(); } } }
| |