Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Вытащить ячейку из Excel файла и вставить в TXT файл

Ответить
Настройки темы
[решено] Вытащить ячейку из Excel файла и вставить в TXT файл

Пользователь


Сообщения: 80
Благодарности: 0

Профиль | Отправить PM | Цитировать


Значит есть файл "C:\in\1.xls" AUTOIT берет из этого файла ячейка B2 и копирует её содержимое в файл "C:\out\1.txt" после чего скрипт прекращает выполнение.

Вроде не сложно кажется... но вот что то не знаю как

Отправлено: 11:25, 23-05-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
include <Array.au3>
$oExcel = ObjCreate('Excel.Application')
$oExcel.Visible = True
$oExcel.WorkBooks.Open(@ScriptDir & '\1.xls')

$aA = $oExcel.Activesheet.Cells(1, 2).Value
   
MsgBox(64, 'Результат', $aA)

Отправлено: 11:40, 23-05-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 80
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сам разобрался спасибо

#include <Excel.au3>
#include <Array.au3>

FileMove("D:\in\1.dbf", "D:\in\1.dbf.xls");
Local $sFilePath1 = "D:\in\1.dbf.xls" ;This file should already exist

Local $oExcel = _ExcelBookOpen($sFilePath1)

Dim $aArray[100][100]


For $i = 8 to 10
For $j = 2 To 6 ;Loop
$aArray[$i][$j] = _ExcelReadCell($oExcel, $i, $j)



if $aArray[$i][$j] = "ИТОГО:" then ExitLoop


Next
if $aArray[$i][$j] = "ИТОГО:" then ExitLoop
$result = $aArray[$i][3] & " " & $aArray[$i][4] & " " & $aArray[$i][5] & ";" & $aArray[$i][2] & ";" & $aArray[$i][6] & @CRLF


FileWrite("D:\out\1.txt", $result)
next



If @error = 1 Then
MsgBox(0, "Error!", "Unable to Create the Excel Object")
Exit
ElseIf @error = 2 Then
MsgBox(0, "Error!", "File does not exist - Shame on you!")
Exit
EndIf

Отправлено: 14:16, 23-05-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Вытащить ячейку из Excel файла и вставить в TXT файл

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вытащить значение из реестра и вставить его в переменную root221 Скриптовые языки администрирования Windows 16 26-03-2024 12:10
2003/XP/2000 - [решено] Excel 2003. Запись текстовой информации из трех ячеек в одну ячейку. Stejar Microsoft Office (Word, Excel, Outlook и т.д.) 2 15-02-2012 16:12
CMD/BAT - [решено] Вставить имя файла в текстовый файл (UTF-8 without BOM) Jahnhoy Скриптовые языки администрирования Windows 11 19-09-2011 17:39
2003/XP/2000 - [решено] Microsoft Excel 2003 надо вставить подпись Ser6720 Microsoft Office (Word, Excel, Outlook и т.д.) 1 15-02-2010 03:19
MsOffice | Вставить дополнительную колонну в Excel Baber Программирование и базы данных 4 02-02-2006 21:45




 
Переход