Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как считать Excel документ в C# и св-ва класа Form


Автор: Smasher 2.3.2010, 12:37
Здравствуйте есть пару вопросов по поводу работы в C#:

1) У меня например есть документ Excel, как из него прочитать данные? как записать я знаю, примерно вот аткой ввид:
Код

using ExcelMicro = Microsoft.Office.Interop.Excel;
......................
ExcelMicro::Application excelAplication = new Microsoft.Office.Interop.Excel.Application();
                        excelAplication.Visible = true;
                        ExcelMicro::Workbook excelBook = excelAplication.Workbooks.Add(1);
                        ExcelMicro::Sheets excelSheet = excelBook.Worksheets;
                        ExcelMicro::Worksheet excelWorksheet = (ExcelMicro::Worksheet)excelSheet.get_Item("Лист1");


excelWorksheet.Cells[1, 1] = "tut";


А вот как считывать? Типа покапаться и посмотреть не очень подходит, не нашёл там методов чтения прошу мне показать наглядно как считывать!

2) Есть многопанельное приложение, так вот, я хочу чтобы когда одна панель вызывалась то чтобы задняя форма с которой произошёл вызов не была активной т.е. по ней нельзя была кликать и чтобы её нельзя было выбрать опка не закончится работа с открытой формой. (примером может служить любая программа, когда нарпимер мы щёлкаем по кладке параметры и пока там с ними не закончим работать не нажмём ОК или Кансел, то заднее окно главной прогамы не активно и к нему нельзя плучить доступ и отредактировать).
По идее должно быть какоето совйство у типа Form но так ничего стоящего не нашёл, конечно можно чтото типа Enabled но не красиво, да и вторая форма при этом уходит на зданий план.


Заранее благодарен!

Автор: newbieBH 2.3.2010, 12:59
я считывал так ...
Код

    Excel.Range oRange = null;
    // получаю нужную мне ячейку 
    oRange = ...
    // и забираю значение ...
    string value = Convert.ToString(oRange.Value2);

подробнее по работе с Excel'ем можно глянуть http://wladm.narod.ru/C_Sharp/comexcel.html и http://www.gotdotnet.ru/blogs/msdn/6439/

Автор: gambit 8.3.2010, 02:20
Про второй вопрос вообще все просто. Вызываешь не просто shоw, а shоwMоdаl

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)