سلام
من چه جوری می تونم فایل word را به پایگاه داده متصل کنم؟
مثلا" بالای هر فایل word نام و نام خانوادگی که در بانک موجود است چاپ شود
با تشکر
سلام
من چه جوری می تونم فایل word را به پایگاه داده متصل کنم؟
مثلا" بالای هر فایل word نام و نام خانوادگی که در بانک موجود است چاپ شود
با تشکر
دوست عزیز سوالتون مشکل داره. مثل اینه که بخواهیم از نفت خام به عنوان ظرف پلاستیکی استفاده کنیم!(خیلی تشبیه قوی ای نبود!)
اگه منظورتون اینه که یه گزارش بسازید که چاپ بشه و بالاش یا حالا هر جای دیگه اش از اطلاعاتی که توی یه پایگاه داده هست استفاده بشه، شما حد اقل یکی دوتا چیز دیگه هم باید بدونی. یعنی یه زبان برنامه نویسی مثلا دات نت و ابزاری مثل کریستال ریپورت که برای هر دوشون اینجا تالار وجود داره.
اگه منظورتون رو بد فهمیدم ببخشید.
سوالمو یه جور دیگه مطرح می کنم
چطور می تونم فضا های خالی یک نامه که به صورت فایل متنی است با بانک sql پر کنم؟
مثل این:
نام:...... نام خانوادگی:......
میشه لطف کنید بیشتر توضیح بدید
همانطور که دوستمون اشاره کردن میتونید از mail merg استفاده کنید که براحتی به sql server وصل میشید.
اما این راه حل برای انجام کار شما جالب نخواهد بود, پیشنهاد من اینه یه برنامه ساده بنویسید,که از database گزارش بگیره,حالا شما طبق همون فرمت دلخواهتون که تو word در نظر دارید ,با استفاده از crystal report اون گزارش رو بسازید, بعد این گزارش با هر data یی از sql تو word , با از ابزارهای خود crystal ,یا کدنویسی که خودتون بلد هستید,به فایل word , ا Export کنید.
یه حالت دیگه استفاده از vba میباشد :
http://www.ozgrid.com/forum/showthread.php?t=83016
http://www.mrexcel.com/forum/showthread.php?t=343938
http://www.vbaexpress.com/forum/showthread.php?t=22852
آخرین ویرایش به وسیله kiosksoft : جمعه 01 آذر 1387 در 16:28 عصر
ممنون از پاسختون
اما من چه جوری می تونم این گزارش رو در فایل word ،ببینم
لطف می کنید طریقه ی export را توضیح دهید
با تشکر
protectedvoid imgBtnDownload_Click(object sender, ImageClickEventArgs e)
{
try
{
#region extentionName
string extentionName = "";
if (RadioDoc.Checked) extentionName = ".doc";
elseif (RadioPdf.Checked) extentionName = ".pdf";
elseif (RadioXls.Checked) extentionName = ".xls";
#endregion
string FileName = Guid.NewGuid().ToString();
string CurrentFileName = FileName;
string PdfName = Server.MapPath("Temp\\") + CurrentFileName + extentionName;
//___________________________________
ReportDocument rdFromSession = (ReportDocument)Session[getClientIP4SessionWithUserID()];
CrystalReportViewer1.ReportSource = rdFromSession;
CrystalReportViewer1.DataBind();
//___________________________________
ExportOptions ExpOpt = newExportOptions();
DiskFileDestinationOptions DiskDesOpt = newDiskFileDestinationOptions();
DiskDesOpt.DiskFileName = PdfName;
ExpOpt.ExportDestinationType = ExportDestinationType.DiskFile;
if (RadioDoc.Checked) ExpOpt.ExportFormatType = ExportFormatType.WordForWindows;
elseif (RadioPdf.Checked) ExpOpt.ExportFormatType = ExportFormatType.PortableDocFormat;
elseif (RadioXls.Checked) ExpOpt.ExportFormatType = ExportFormatType.ExcelRecord;
ExpOpt.ExportDestinationOptions = DiskDesOpt;
rdFromSession.Export(ExpOpt);
//__________________________________________________ _____________________
Response.Redirect("~/Temp/" + CurrentFileName + extentionName);
//__________________________________________________ _____________________
}
catch (Exception ex)
{
}
}
به نظرمن راه حل راحت تراین است که شما فایل را به داخل Access ببرید به اینصورت که داخل برنامه Access روی گزینه Table راست کلیک کرده و گزینهimport را انتخاب کرده و مسیر فایل را انتخاب کنید سپس با یک Report ساده می توانید خروجی بگیرید .روی Reprot گزینه new را انتخاب کرده ونام جدول موردنظرتان را انتخاب کنید سپس بقیه مراحل را براحتی می توانید انجام دهید وقتی پنجره گزارش باز شد شما متن مورد نظر را در قسمت Detail تایپ کرده و در قسمت هایی که می خواهیدنام و مشخصات دیگررا وارد کنید از قسمت field list در Toolbar بالا می توانیدفیلد های مورد نظر را انتخاب کنید و در جای مورد نظر قرار دهید.سپس دکمه preview را انتخاب کنید و خروجی را ببینید
سلام . من برای خیلی از کارهام و گزارش سازی از نرم افزار قدرتمند ورد استفاده می کنم
ورد با قدرت زیاد از بانکهای اطلاعاتی پشتیبانی می کند و زیباترین گزارش ها رو می تواند در ورد طراحی کرذ
شما باید از امکانات maim merge استفاده کنید روی ابزار ها راست کلیک کنید در ورد ابزاری بنام maim merge
حال
open data sourde برای برقراری ارتباط با بانک اطلاعاتی و سپس +New SQL Server Connection.odc برای ارتباط با اس کیو ال سرور و بقیه کارها
اگر ارتباط شما درست باشد
بقیه ابزراها یعنی نام فیلد ها و ... فعال می شود .
خیلی اسون است یکی دو بار خودت باهاش کارکنی راه می افتی
موفق باشید
اگه بخواهی برنامه حرفه ای باشدباید حتما" برنامه نویسی کنید شما تقریبا" هر کاری که در ورد انجام می دهید با کد هم می توانید انجام دهید .
در پست ها من دراین مورد زیاد بحث شده لطفا" مطالعه و سپس سوالات جدید را مطرح کنید.
عزیز دل برادر استفاده از ورد هیچ ربطی به حرفه بودن برنامه شما نداره . بعضی وقتها نیاز است از امکانات نرم افزار قدرتمند ورد برای طراحی گزارش ها استفاده کرد .
شما می تونید با کد نویسی جدول بامک اطلاعاتی را به ورد ارسال کنید .
با سلام منظور بنده از حرفه ای بودن یعنی اینکه هر کاری را که مشتری بخواهد بتوانی به راحتی انجام بدهی .!
یعنی با کد فایل ورد بسازی
با کد مطلب در ان بنویسی
جدول بکشی
تنظیمات صفحه را انجام دهی
عکس و چارت رسم کنی
و خلاصه هر چه مشتری گفت .
اینم لینک ها که بعضی از کدها را قبلا" د رآن نوشته ام .اگر خدا بخواهد یه مقاله درمورد استفاده از ورد در برنامه خواهم نوشت .ودر ان کامل ومفصل در این مورد صحبت خواهم کرد.
https://barnamenevis.org/showthread.php?t=132249
https://barnamenevis.org/showthread.php?t=128438