PDA

View Full Version : سوال: نمایش اطلاعات موجود در TextBox در یک فایل Word



Scartage
جمعه 20 شهریور 1388, 13:47 عصر
با سلام و عرض ادب.

من یه برنامه دارم تهیه میکنم که میخوام اطلاعات موجود در چند TexBox و ComboBox رو در یک قسمت خاص به یک فایل Word ارسال کنم.

مثلا یک نامه اداری داریم که نیاز هست هر دفه یه تاریخ دلخواه بهش بدیم و موضوع نامه هم طبیعتا هر بار عوض میشه.

حالا میخوام با گرفتن تاریخ و موضوع از کاربر، اون رو در یک فایل Word و در یک جای خاص نمایش بدم.

شما چه راهی پیشنهاد میکنید؟ :لبخندساده:

البته این مورد رو هم خوندم http://barnamenevis.org/forum/showthread.php?t=131017

viper2009
جمعه 20 شهریور 1388, 15:20 عصر
با سلام و عرض ادب.

من یه برنامه دارم تهیه میکنم که میخوام اطلاعات موجود در چند TexBox و ComboBox رو در یک قسمت خاص به یک فایل Word ارسال کنم.

مثلا یک نامه اداری داریم که نیاز هست هر دفه یه تاریخ دلخواه بهش بدیم و موضوع نامه هم طبیعتا هر بار عوض میشه.

حالا میخوام با گرفتن تاریخ و موضوع از کاربر، اون رو در یک فایل Word و در یک جای خاص نمایش بدم.

شما چه راهی پیشنهاد میکنید؟ :لبخندساده:

البته این مورد رو هم خوندم http://barnamenevis.org/forum/showthread.php?t=131017

این کد و ببین


Dim oWord As Word.Application
Dim oDoc As Word.Document
Dim oPara1 As Word.Paragraph, oPara2 As Word.Paragraph
Dim oPara3 As Word.Paragraph, oPara4 As Word.Paragraph



'Start Word and open the document template.
oWord = CreateObject("Word.Application")
oWord.Visible = True
oDoc = oWord.Documents.Add


'Insert a paragraph at the beginning of the document.
oPara1 = oDoc.Content.Paragraphs.Add
oPara1.Range.Text = "،TextBox1.Text& ComboBox1.Text"
oPara1.Range.Font.Bold = True
oPara1.Format.SpaceAfter = 24 '24 pt spacing after paragraph.
oPara1.Range.InsertParagraphAfter()


oPara1.Range.InsertParagraphAfter()
oDoc.Bookmarks.Item("\endofdoc").Range.InsertParagraphAfter()

Scartage
جمعه 20 شهریور 1388, 16:02 عصر
ممنونم. ولی تو VB 2008 اینا کار نمیکنه. میشه واضح تر مصال بزنید. با Bookmark ها !

viper2009
جمعه 20 شهریور 1388, 16:09 عصر
ممنونم. ولی تو VB 2008 اینا کار نمیکنه. میشه واضح تر مصال بزنید. با Bookmark ها !

یقیناً کار می کنه چون خودم هم از اینها استفاده کردم
شما باید اول رفرنسشو از منوی پراجکت اضافه کنی.
به این نامها
Imports Microsoft.Office.Interop
Imports Microsoft.Office
Imports Microsoft.Office.Interop.Word
وهمچنین Import کن

Scartage
جمعه 20 شهریور 1388, 16:30 عصر
خیلی ممنون از کمکتون ...

نوع این متغییر oRng چیه ؟ تعریف نشده ؟

مثلا این فایل ضمیمه رو ببینید.

من میخوام تو Bookmark هایی که تو این صفحه دارم متن جایگزین کنم.

ممکنه یه کم بیشتر کمک کنید :لبخندساده:

viper2009
جمعه 20 شهریور 1388, 16:38 عصر
خیلی ممنون از کمکتون ...

نوع این متغییر oRng چیه ؟ تعریف نشده ؟

کد رو اصلاح کردم

Scartage
جمعه 20 شهریور 1388, 16:39 عصر
متشکر، پست بالایی رو بخونید یه بار دیگه، ویرایش کردم.

viper2009
جمعه 20 شهریور 1388, 16:45 عصر
متشکر، پست بالایی رو بخونید یه بار دیگه، ویرایش کردم.

این یک قالبه؟ یعنی می خوای کد گذاری انجام بدی؟
و آیا همیشه فرمت همینه؟ یا توسط کاربر تغییر می کنه؟ منظورم جای فیلدها؟

ضمناً پروژه ات رو هم ضمیمه کن.

Scartage
جمعه 20 شهریور 1388, 17:02 عصر
این یک قالبه؟ یعنی می خوای کد گذاری انجام بدی؟
و آیا همیشه فرمت همینه؟ یا توسط کاربر تغییر می کنه؟ منظورم جای فیلدها؟

ضمناً پروژه ات رو هم ضمیمه کن.

آره این یک قالب هست و همیشه فرمتش هم همینه. جای فیلدها هم ثابت هست. مثلا برای #DATE# تاریخ روز جایگزین میشه ،برای #NUMBER# شماره نامه ،

#CONTENT# متن نامه و #EMZA1 # و #EMZA2 # دوتا نام دیگه رو.

پروژه رو هم آپ کردم. ممنونم.

viper2009
جمعه 20 شهریور 1388, 18:14 عصر
آره این یک قالب هست و همیشه فرمتش هم همینه. جای فیلدها هم ثابت هست. مثلا برای #DATE# تاریخ روز جایگزین میشه ،برای #NUMBER# شماره نامه ،

C#‎‎ONTENT# متن نامه و #EMZA1 # و #EMZA2 # دوتا نام دیگه رو.

پروژه رو هم آپ کردم. ممنونم.










آقا ببین خوبه؟

Scartage
جمعه 20 شهریور 1388, 18:35 عصر
آقا دستت طلا. خیلی کمک کردی. از وقتی که برای این کار گذاشتید واقعا ممنونم. :X

با دیدن این کدها خیلی از سوالاتم برطرف شد. بازم تشکر.

Scartage
شنبه 21 شهریور 1388, 08:48 صبح
با کد خیلی کار کردم اما یه مشکل دارم، الان اگر بخوام ساختار جدول رو تغییر بدم ( یعنی جای متغییرها رو عوض کنم تو صفحه یا یه استایل خاص برای فایل Word پیاده کنم ) یا مثلا عددهایی

که به صورت انگلیسی در Word کپی میشن رو فارسی کنم کجا رو باید ویرایش کنم ؟

viper2009
شنبه 21 شهریور 1388, 14:47 عصر
با کد خیلی کار کردم اما یه مشکل دارم، الان اگر بخوام ساختار جدول رو تغییر بدم ( یعنی جای متغییرها رو عوض کنم تو صفحه یا یه استایل خاص برای فایل Word پیاده کنم ) یا مثلا عددهایی

که به صورت انگلیسی در Word کپی میشن رو فارسی کنم کجا رو باید ویرایش کنم ؟

سلام
منظورت کدام ساختار جدوله ؟ تو پروژه ات که جدولی وجود نداشت؟

اگر می خواهی در ورد جدول بسازی باید از Table استفاده کنی که من یک نمونه برات ضمیمه می کنم

و در مورد عدد ها : مخصوصاً من فوت ها رو از سری B استفاده کردم که هر عددی رو که در تکست باکس وارد کردیم چه فارسی چه انگلیسی هردو را به فارسی نشان بده.

viper2009
شنبه 21 شهریور 1388, 16:04 عصر
با کد خیلی کار کردم اما یه مشکل دارم، الان اگر بخوام ساختار جدول رو تغییر بدم ( یعنی جای متغییرها رو عوض کنم تو صفحه یا یه استایل خاص برای فایل Word پیاده کنم ) یا مثلا عددهایی

که به صورت انگلیسی در Word کپی میشن رو فارسی کنم کجا رو باید ویرایش کنم ؟

این مثال هم نگاه کن

Scartage
شنبه 21 شهریور 1388, 21:33 عصر
سلام
منظورت کدام ساختار جدوله ؟ تو پروژه ات که جدولی وجود نداشت؟

اگر می خواهی در ورد جدول بسازی باید از Table استفاده کنی که من یک نمونه برات ضمیمه می کنم

و در مورد عدد ها : مخصوصاً من فوت ها رو از سری B استفاده کردم که هر عددی رو که در تکست باکس وارد کردیم چه فارسی چه انگلیسی هردو را به فارسی نشان بده.

نه ظاهرا اشتباه بیان کردم. درمورد فونت که مشلکی نیست. فونت های سیستم من هم B هست.

اما بعد از اینکه ورد باز میشه اعداد تاریخ و شماره نامه انگلیسی هست. من از Word 2003 استفاده میکنم. ( اون قضیه Tools > Options > Complex Script > Numeral > Context هم تو Word حله )

منظورم اینه که چطوری شما مشخص کردی که هر نوشته کجای فایل Word قرار بگیره ؟

مثلا اگر من بخوام تاریخ رو یه جای دیگه از فایل Word قرار بدم چطوری میشه کدهاش ؟

تو کدها و کلاس های برنامه هم گشتم چیزی ندیدم.

viper2009
شنبه 21 شهریور 1388, 21:37 عصر
نه ظاهرا اشتباه بیان کردم. درمورد فونت که مشلکی نیست. فونت های سیستم من هم B هست.

اما بعد از اینکه ورد باز میشه اعداد تاریخ و شماره نامه انگلیسی هست. من از Word 2003 استفاده میکنم. ( اون قضیه Tools > Options > Complex Script > Numeral > Context هم تو Word حله )

منظورم اینه که چطوری شما مشخص کردی که هر نوشته کجای فایل Word قرار بگیره ؟

مثلا اگر من بخوام تاریخ رو یه جای دیگه از فایل Word قرار بدم چطوری میشه کدهاش ؟

تو کدها و کلاس های برنامه هم گشتم چیزی ندیدم.

اگر دقت کنی AlignMent ها رو Left یا Right یا Center کردم.
البته کد فاصله هم داره. که من استفاده نکردم.

Scartage
شنبه 21 شهریور 1388, 21:48 عصر
این مبحث خیلی جالبه. سعی میکنم بیشتر با اینا کار کنم. از کمک شما هم ممنونم. به مشکلی بر خوردم ازتون کمک میگیرم.

mohammad5593
جمعه 25 مرداد 1392, 23:43 عصر
سلام آقا دمت گرم عالیه.
اما مشکل من برعکس این عمل است، یعنی آیا میشه توی word اطلاعاتی را مستقیم توی بانک اکسس ذخیره کرد.
خدا خیرت بده لنگ این سوالم