نوشته شده توسط
farhad_shiri_ex
البته این روش یک بدی داره! اگر شی COM آفیس WORD در دسترس نباشه! برنامه تون از کار میوفته!
چون سالها قبل همچنین کاری کرده بودیم برای دریافت از اکسل و از شی اکسل آبجکت ساخته بودیم بعدها در نسخه های ویندوز بالاتر و آفیس های به روز برنامه کار نمیکرد!
به نظرم موقتا شاید تاثیر مثبتی داشته باشه کاری کردید ولی مطمنا در طولانی مدت قابل نگهداری نیست و وابستگی بسیار زیادی ایجاد کردید بهتره روی یک کانورتور ساده با یک زبان مثل سی پلاس پلاس فکر کنید به راحتی DLL کنید واستفاده کنید خیلی هم قابلیت نگهداری نرم افزار را بالا بردید
خدا خیرتون بده .ممنون از راهنماییتون و هشداری که دادید .
منظورتون از شی com رو متوجه نشدم .
برنامه ای که دارم کارم می کنم با فایلهای docx هم سروکار داره و قاعدتا همیشه باید office روی کلایت نصب شده باشه .
با دستور (STRCONV(cExpression, 11 هم تست کردم و جواب داد.
11 |
Converts UTF-8 characters in cExpression to double-byte characters. |
gnFileHandle = FOPEN("c:\utf8.txt")
nSize = FSEEK(gnFileHandle, 0, 2)
= FSEEK(gnFileHandle, 0, 0)
cString = FREAD(gnFileHandle, nSize)
= FCLOSE(gnFileHandle)
p1=strconv(cString,11)
gnErrFile = FCREATE('c:\ansi.txt')
=FWRITE(gnErrFile,p1)
=FCLOSE(gnErrFile)