Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Вопрос такой, лично я уже запарился. Мне нужно узнать все листы в открытой книге Excel, как это можно сделать? Я иду таким путем: Public appExcel As Excel.Application Public wbkNew As Excel.Workbook -------------------------------------- Dim ShCount As Int64 Dim ShName() As String appExcel = New Excel.Application wbkNew = appExcel.Workbooks.Open(FileName) ShCount = appExcel.Sheets.Count Do While i <= ShCount ReDim ShName(i) ShName(i) = appExcel.Sheets(i).GetType.Name ' Ошибка тут MessageBox.Show(ShName(i).ToString) i += 1 Loop Ошибка - неверный тип переменной Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 10:40 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
можно открыть connection к файлу Excel и запросить схему по таблицам PS: заранее извиняюсь за "плохой" язык Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 11:14 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
Это тоже что из базуки по мухе )) Это не лучший вариант на мой взгляд. Всеравно большое спасибо Может попроще как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 11:18 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
так куда уж проще - всего 2 строки кода. причем Excel на машине не нужен и не надо тащить за своим приложением раппер для Interop :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 11:23 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
Решил :)) Dim wks As Excel.Worksheet For Each wks In appExcel.Worksheets ReDim ShName(i) ShName(i) = wks.Name.ToString MessageBox.Show(ShName(i)) i += 1 Next wks Мне кааца так удобнее :) Но всеравно благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 11:34 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 11:37 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
апаздал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 11:37 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
Перевожу вариант кузя на хороший язык Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 12:04 |
|
||
|
Как перебрать листы Excel?
|
|||
|---|---|---|---|
|
#18+
Не ну вы как хотите, а мне через COM удобнее Кстати, вопросик заодно После сортировки Array.Sort(ShName) Вывожу на печать For i = 0 To ShName.Length - 1 MessageBox.Show(ShName(i)) Next Выводятся пустые строки кроме последней. Чем бы это могло быть вызвано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=20&gotonew=1&tid=1438648]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
127ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 429ms |

| 0 / 0 |
