|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
Приветствую! Разрабатываем тестирование(40 вопросов, в каждой по 5 вариантов ответа и все такое). Базу вопросов(примерно 200-500 вопросов с вариантами ответов) загружает преподаватель. Базу они делают, естественно, в Word или Excel. Формат в Word таков: <question>Как?<variant>Никак</variant><variant>Вот так</variant></question>. В Excel в первом столбце вопрос, а в последубщих варианты ответов. Теперь к сути вопроса, необходимо с помощью CACHE' прочитать эти Word файлы и Excel файлы. Как прочитать? В .NET есть библиотека Interop, а здесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 09:20 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
nurlybekovnt, в ваших объемах проще в текстовый файл сохранить и прочитать из текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 18:10 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
nurlybekovnt, Если установлен офисный пакет, то можно word и excel подключить как com-объект и работать с документами ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2017, 21:02 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
Добрый день ! Делали так. ИЗ Excel Dim objExcel As Excel.Application Set objExcel = New Excel.Application i = "1" i1 = 1 objExcel.Visible = True objExcel.SheetsInNewWorkbook = 1 Path = IIf(Right(App.Path, 1) = "", App.Path, App.Path & "") path_to_file = Path & "\TABREGL.xls" objExcel.Workbooks.Open (path_to_file) ' прочитать из таблицы Do Until i = "" With objExcel.ActiveSheet i4 = Cells(i1, 1) If i4 <> "" Then i = Cells(i1, 1) & "*" & Cells(i1, 2) & "*" & Cells(i1, 3) VisM1.P0 = i Value = "" 'Запись в базу VisM1.Code = "$$Ex^PRG(.P0)" VisM1.ExecFlag = 1 i1 = i1 + 1 End If End With Loop objExcel.Quit Set objExcel = Nothing По примеру Из Ворд и текстового... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2017, 15:06 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
nurlybekovnt, Вы можете создать необходимые классы из XML-схем через надстройку студии, и удобно образаться с каждым отдельно взятым файлом как с совокупностью объектов (например, объект-стиль, объект-рабочий лист и т.д.), предварительно скоррелировав нужные классы с xml-содержимым файла xlsx. Если данный вариант приемлем (есть небольшие хлопоты с созданием классов - нужно проимпортировать и создать много классов) - подскажу как конкретно действовать. Принцип работы посмотрите тут ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 18:48 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
Excel -> Сохранить как XML -> XPath из Cache "//row". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2017, 21:31 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
eduard93Excel -> Сохранить как XML ... Excel -> Сохранить как CSV! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 08:20 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
А Word как txt!!! И все, проблема решена! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 08:23 |
|
Чтение из Word, Excel
|
|||
---|---|---|---|
#18+
Если никакой из приведенных выше вариантов вас не устроит, то еще можно подойти к проблеме с противоположной стороны: сделать макрос, который будет цепляться к Каше из MS Office-ного VBA и записывать в базу то, что в ячейках лежит. Соответственно, открываете файл с макросом, открываете пользовательский файл, запускаете из него макрос, профит :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2017, 14:05 |
|
|
start [/forum/topic.php?fid=39&msg=39469893&tid=1556339]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 479ms |
0 / 0 |