سلام . کسی می تونه یک اتوماسیون اداری برام بسازه و یا کمک کنه در ساخت آن ؟
سلام . کسی می تونه یک اتوماسیون اداری برام بسازه و یا کمک کنه در ساخت آن ؟
سلام دوست عزیز
شما استارت کارو بزن هر جاش گیر کردی سوال کن دوستان جواب میدن
استارت کار از اینجاست که ما تکست باکس داریم . می خواهم که وقتی توی تکست باکس چیزی نوشتم ، متن درون تکست باکس به عنوان تاریخ در گوشه سمت چپ کاغذ درون فایل word office ذخیره شود . چه کنم ؟
اوه او ه عجب استارت سختی .
اگه پیدا کردم جوابشو می نویسم اینجا
سنگ بزرگ برداشتي اخوي
اين يعني نمي خوام بزنم
آره و خیلی هم بزرگه
من نتوسنتم جواب اونو پیدا کنم . نشد .
Microsoft.Office.Interop.Word.Document oDoc = new Document(); oDoc = Open(@"C:\Documents and Settings\tsiphambo\Desktop\Edgars.doc"); if (oDoc.Bookmarks.Exists("DateOfScan")) { object oBookMark = "DateOfScan"; oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = txtSelectDate.Text; } SaveAs(@"C:\Documents and Settings\tsiphambo\Desktop\Edgars.doc"); this.Close(); MessageBox.Show("The file is successfully saved!");
Microsoft.Office.Interop.Word.Document oDoc = new Document(); oDoc = Open(@"C:\Documents and Settings\tsiphambo\Desktop\Edgars.doc"); if (oDoc.Bookmarks.Exists("DateOfScan")) { object oBookMark = "DateOfScan"; oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = txtSelectDate.Text; } SaveAs(@"C:\Documents and Settings\tsiphambo\Desktop\Edgars.doc"); this.Close(); MessageBox.Show("The file is successfully saved!");
ببخشيد كدها به هم ريخته شد
هر كاري كردم نشد
نمي دونم چرا
بفرما اینم درستش
Microsoft.Office.Interop.Word.Document oDoc = new Document();
oDoc = Open(@"C:\Documents and Settings\tsiphambo\Desktop\Edgars.doc");
if (oDoc.Bookmarks.Exists("DateOfScan")) { object oBookMark = "DateOfScan";
oDoc.Bookmarks.get_Item(ref oBookMark).Range.Text = txtSelectDate.Text;
} SaveAs(@"C:\Documents and Settings\tsiphambo\Desktop\Edgars.doc");
this.Close();
MessageBox.Show("The file is successfully saved!");
وا ، اینم که غاط زد !!!! مال منم درست نشد !!
سلام ؛ تو قالب کلاس پیوست کنید سایت بعضی کلمات رو به صورت نا مناسب قرار میده....
این نرم افزارها بارها کارشده
https://barnamenevis.org/showthread.php?375757
چیزی بنویسید که نباشه
سلام دوست عزیز
اینجا رو هم یک نگاه بندازید
http://support.microsoft.com/kb/316384
موفق باشی
کسی هست که راهنمایی کند ؟
یه نگاه به این کد بنداز ببین به کارت می آد
byte[] ba = Encoding.ASCII.GetBytes(MyRichTextBox.Rtf.ToString ());
MemoryStream ms = new MemoryStream(ba);
FlowDocument f = new FlowDocument();
TextRange tr = new TextRange(f.ContentStart, f.ContentEnd);
tr.Load(ms, System.Windows.DataFormats.Rtf);
ms.Close();
byte[] bytes = ms.ToArray();
string documentFullName = @"D:\document.doc";
FileStream fs = new FileStream(documentFullName, FileMode.Create, FileAccess.Write);
fs.Write(bytes, 0, (int)bytes.Length);
fs.Close();
یه کمی خلاقیت به خرج بدی اینم بد نیست
try
{
object missing = System.Reflection.Missing.Value;
object Visible = true;
object start1 = 0;
object end1 = 0;
Microsoft.Office.Interop.Word.ApplicationClass WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document adoc = WordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing);
Microsoft.Office.Interop.Word.Range rng = adoc.Range(ref start1, ref missing);
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.InitialDirectory = @"C:\";
saveFileDialog1.Title = "Save word Files";
saveFileDialog1.CheckFileExists = false;
saveFileDialog1.CheckPathExists = true;
saveFileDialog1.DefaultExt = "docx";
saveFileDialog1.Filter = "Docx files (*.docx)|*.doc|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.OverwritePrompt = true;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
rng.Font.Name = "Calibri (Body)";
rng.InsertAfter(rtbenglishfile.Text);
object filename = saveFileDialog1.FileName;
adoc.SaveAs(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
//WordApp.Visible = true;
WordApp.Visible = false;
adoc.Close(ref missing, ref missing, ref missing);
WordApp.Quit(ref missing, ref missing, ref missing);
WordApp = null;
}
}
catch (Exception o)
{
MessageBox.Show(o.Message);
}
از طریق پکیگ xml هم می شه این کارو کرد
اگه نتونستی یه ندا بده نمونه واسط بفرستم
یاحق
http://www.microsoft.com/en-us/downl...s.aspx?id=5124
یه چیزی مثل این :
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
const string fileName = @"C:\YourFile.docx";
string dataToInsert = txtYourRichTextBox.Text;
using (var document = WordprocessingDocument.Open(fileName, true))
{
var doc = document.MainDocumentPart.Document;
document.Body.Append(dataToInsert);
document.Save();
}
این یه نمونه از ارسال متن تکست باکس در فایل word می باشد امید که مفید باشد
عزیز جان
شما از ما راهنمایی خواستین ما هم در حد بضاعت آنچه در چنته زوار درفته مان بود دریغ نکردیم
البته این نمونه بود فقط یه نمونه
الهی که موفقیت قرین همیشگی تان باشد
آخرین ویرایش به وسیله khokhan : پنج شنبه 14 دی 1391 در 23:10 عصر
با سلام
بیا این هم همون چیزی که می خواستی
با تاریخ ومتن شسته ورفته
تشکر هم لازم نیست
شاد باشین
سلام
متوجه منظورتون نشدم واضح بگین
اگه منضورتون اینه که آرم شرکت روی برگ word باشه که خوب کاری نداره
اما اگه منظورت اینه که از داخل فرم برنامه به برگ انتقال ÷یدا کنه قضیه فرق می کنه
فرض کن این سربرگ شرکت ماست :
حالا می خوام که تاریخ داخل قسمت تاریخش ثبت بشه و بقیه چیزها هم سر جای خودشون و متن اصلی نامه هم بتونیم داخل قسمت اصلی عکس بذاریم . حالا فرقی نداره که داخل ورد ذخیره بشه یا یک عکس . هر دوشو بهم بگی ممنون می شوم .
لطفاً توی برنامه هم بگین که از اول به چه چیزهایی نیاز داریم و بگین که هر دستور دقیقاً چه کاری را انجام می دهد ؟
" متن اصلی نامه هم بتونیم داخل قسمت اصلی عکس بذاریم"
این یعنی چی ؟؟؟؟؟؟؟؟؟؟؟
منظورتون از عکس چیه؟
نکنه منظورتون اینه که تنه اصلی نامه رو توی برنامه تایپ کنی وبعد بفرستی توی word
می بخشین اما من متوجه منظور شما نمی شم
ببینید همه کار ها رو نمیشه با هم انجام داد
تا اونجایی که من اطلاع دارم یه سری از کار ها رو میسپرن به ورد مثلا باید شما سربرگتون رو با فتوشاپ باید 5 تکه کنین تکه هدر و تکه فوتر و دو طرف سربرگ و وسط سربرگ
بعد توی محیط ورد اینهارو تنظیم کنید تا بشه همون صفحه ای که میخوایید
بعد جای ثابت ها رو باید توی ورد بوکمارک بزارید با اسم های خاص مثلا برای تاریخ و شماره و ...
بعد به عنوان یک Template اون رو ذخیره کنید
بعد توی برنامه نویسی اون Template رو باز میکنید و نوشته رو داخلش میزارید
به این راحتی گفته شد ولی یکمی کار داره
معمولا توی اتوماسیونها این کار رو میکنن بعد حتی میتونی از کاربر بپرسی که چه سایز سربرگی رو میخواد استفاده کنه A4 , A5 و با انتخاب اون شما Template مربوطه رو لود میکنید
کار دیگه ای که میشه انجام داد اینه که بجای اینها بیایی و از گزارش ساز استفاده کنی و هر سربرگی رو که خواستی بزاری داخلش و وسطش هم نوشته رو لود کنی که خیلی راحتتره حتما نباید ورد باشه بعدش میشه نامه رو نمایش داد و ارسال کرد(ایمیل کرد) و فکس کرد و ....
البته وصد البته فرمایشات جناب zarrinnegar بسیار متین وقابل تامل است
واینجانب شدیدا با نظر ایشون موافقم و از توضیحات خوب وسازنده ایشان تشکر می کنم ومعتقدم که برای این
دست کارها استفاده از گزارش سازها مناسبتر است
اما دیدن این نمونه هم خالی از لطف نیست !!! ملاحظه بفرمائید
اینه اونی که می گفتم به همراه سربرگ ومرتب
آخرین ویرایش به وسیله khokhan : یک شنبه 17 دی 1391 در 14:29 عصر
سلام
من برنامه رو مرور کردم همه قسمتها درست عمل می کنند
راجع به اون پیشنهادتون که مناسبتها رو همراه با تاریخ درج کنه یه کمی کار کردم
البته بعضی از روزهای سال که مناسبتی نداره طبعا نشون نمی ده وفقط نام ایام هفته وسال وماه رونشون میده و بقیه
ایام مثل مناسبتهای مهم ملی یا مذهبی یا جهانی و... رونشون میده وبه فایل word هم انتقال میده
کلاس مورد استفاده در این برنامه رو یکی از دوستان زحمتشو کشیده درست کرده وتوهمین سایت گذاشته بود اگه
خوشتون اومد سلامت این دوست خوبمون هم دعا کنین
برنامه رو براتون می زارم
دوست داشتم تا سایر دوستان هم نظر بدن وایراداشو بگن اما ظاهرا کسی علاقه ای بهش نداره
سورس :
آخرین ویرایش به وسیله khokhan : دوشنبه 18 دی 1391 در 20:34 عصر
سلام
ممنونم
فقط میشه بگید چطور فرم , اصلا قابل تغییر اندازه نیست؟؟؟
لطفاً بگویید چطور می توانم ثبت امضا نمایم . یعنی یک کامبو باکس داشته باشم ، اسم 3 نفر توش باشه . هر اسمی رو انتخاب کردم ، امضا اون فرد پای این سربرگ شرکت زده بشه . لطفاً راهنمایی کنید .
با سلام خدمت همه دوستان
یه کم سرم شلوغه اگه مهلت بدین می سازم واستون
راستی شما هم بیکار نشنین ایده بدین تا برنامه بهتر بشه
دوست عزیز
درقسمت پراپرتی فرم اگه مقدار maximizebox ملاحظه کنیدfalse می باشد