Приветствую Вас, Гость

Меню

Форма входа

Войти через соцсеть:

Уроки
Урок 1. Как написать программу на C#
Урок 2. Что такое элементы, свойства и события и как с ними работать
Урок 3. Условный оператор if (ЕСЛИ). Операторы & (И) и | (ИЛИ)
---
Урок 1. Как написать приложение Android на C#

Статьи
Как быстро перейти с C++ на C#

Друзья сайта
  • Создайте сайт на uCoz бесплатно
  • MSDN - Руководство C#
  • MSDN - C# для школьников
  • PInvoke.Net - C# под WinAPI (DllImport'ы)

  • Статистика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

     Файлы 
    Главная » Файлы » Программы под Winforms (классические программы C#) » COM и офисные документы (Word, Excel...) [ Добавить пример ]

    Чтение и запись в xls без Excelа (с помощью NPOI) [1]
    [ Скачать (685.0 Kb) ] 08.03.2014, 17:41
    Для чтения и записи значений ячеек применяется NPOI - набор библиотек, работающий с файлами xls, xlsx, doc, docx, ppt и pptx.
    Полный набор можно скачать на офсайте.

    Код.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    using System.IO;

    using NPOI.HSSF.UserModel;
    using NPOI.SS.UserModel;

    namespace Чтение_и_запись_в_xls_без_Excelа__с_помощью_NPOI_
    {
        public partial class Form1 : Form
        {
            FileStream xlsFile;
            HSSFWorkbook hssfwb;
            ISheet sheet1;

            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                using (xlsFile = new FileStream("Книга1.xls", FileMode.Open, FileAccess.Read))
                {
                    hssfwb = new HSSFWorkbook(xlsFile);
                }

                sheet1 = hssfwb.GetSheet("Лист1");
            }

            private void button1_Click(object sender, EventArgs e)
            {
                 MessageBox.Show(sheet1.GetRow(int.Parse(textBox1.Text)).GetCell(int.Parse(textBox2.Text)).StringCellValue);
            }

            private void button2_Click(object sender, EventArgs e)
            {
                sheet1.GetRow(int.Parse(textBox1.Text)).GetCell(int.Parse(textBox2.Text)).SetCellValue("Ура!");
            }

            private void Form1_FormClosed(object sender, FormClosedEventArgs e)
            {
                using (xlsFile = new FileStream("Книга1.xls", FileMode.Open, FileAccess.Write))
                {
                    hssfwb.Write(xlsFile);
                }
            }
        }
    }

    Категория: COM и офисные документы (Word, Excel...) | Добавил: vZ | Теги: c# excel without com, c# excel, c# npoi, c# excel library, c# excel no com, C#
    Просмотров: 2992 | Загрузок: 144 | Комментарии: 2 | Рейтинг: 0.0/0
    Всего комментариев: 2
    2 Владимир   (12.11.2021 13:27) [Материал]
    Как при наборе информации из  1 ячейки первого столбца, выводить информацию из 1 ячейки второго столбца?

    1 Владимир   (12.11.2021 13:18) [Материал]
    Как при наборе информации из  1 ячейки первого столбца, выводить информацию из 1 ячейки второго столбца?

    Имя *:
    Email *:
    Все смайлы
    Код *:
    Copyright vZ © 2022