Sunil KK Ответов: 1

Как прочитать пользовательское свойство excel file с помощью пакетного файла


Привет,

Я создал пакетный файл, который сравнивает два файла excel (которые существуют в двух разных папках) с помощью PEC.jar инструмент, . Однако мой код работает так, как ожидалось, но теперь я хочу улучшить свой код и хочу прочитать свойство файла excel и проверить, равно ли свойство excel1 свойству excel2.

В моем разделе "свойства файла excel" на вкладке Custom ниже свойство является общим, и я хочу сравнить только одно свойство
Name                                                                
Fermat_Report_Name 

Value
AE CRD A00.01             

Type
Text



Я хочу сравнить это свойство в обоих excel, а затем хочет вызвать мой PEC.jar инструмент. Ниже приведен мой код, который в настоящее время работает без сравнения свойств файла Excel.

Что я уже пробовал:

@echo off
set /p "MasterFolder1=MasterFolder1:"
set /p "MasterFolder2=MasterFolder2:"
Set "LogFile=%~dpn0.txt"
If exist "%LogFile%" Del "%LogFile%"

Set "PECfolder=C:\SunilKK-Latitude-E6430s\SunilKK\Software\PreciseExcelComparator\v1.1\PreciseExcelComparator_PEC"
::echo %PECfolder%
PushD "%PECfolder%" || ( Echo can't locate %PECfolder% &Pause&Exit /B 0)

FOR /f "delims=" %%f IN ('dir /b /s "%MasterFolder1%\*.xls"') do (
::echo %MasterFolder1%
    If exist "%Masterfolder2%\%%~nxf" (
        call java -jar "C:\SunilKK-Latitude-E6430s\SunilKK\Software\PreciseExcelComparator\v1.1\PreciseExcelComparator_PEC\PEC.jar" "%%~ff" "%Masterfolder2%\%%~nxf" 0 0
    ) else (
        echo No pendant to "%%f" found in "%MasterFolder2%" >> %"LogFile%"
    )
)
pause

1 Ответов

Рейтинг:
1

Maciej Los

Я боюсь, что невозможно прочитать встроенные свойства файла Excel с помощью команды DOS. Видеть: Пакетные файлы - как это сделать ... Прочитать Свойства Файла[^]


Sunil KK

Привет, Мацей, Спасибо за ответ. есть ли другой способ прочитать свойства файла Excel?

Maciej Los

Да, через взаимодействие с использованием VBScript. Я не вижу другого выхода.

Sunil KK

хорошо, но в таком случае я буду интегрировать с ним свой текущий пакетный файл?

Maciej Los

Я не знаю. Я никогда не делал ничего подобного. Я надеюсь, что это возможно.