PDA

View Full Version : سوال: چاپ اطلاعات تکس باکسها در جدول موجود در word



هستی666
دوشنبه 01 مهر 1392, 10:28 صبح
سلام خسته نباشید
چند تا سوال
اول اینکه امکان چاپ اطلاعاتی که ،در تکس باکسها زده شده، در یک فرم ورد که قبلا آماده شده، وجود داره یا نه؟اگه هست چه طوری؟
(یعنی میخوام اطلاعات تکس باکس در سلول جدول ورد قرار بگیره)
میشه امکانی گذاشت تا اطلاعات را از دیتا بیس سرچ کنم و چیزهایی که نمایش داد در فرم سی شارپم ،در فرم وردم قرار بگیره برای چاپ؟
ممنون میشم کمکم کنید!!!:افسرده:

مهدی رحیم زاده
دوشنبه 01 مهر 1392, 10:51 صبح
با سلام خدمت شما دوست عزیز
بله همه این مواردی که گفتید رو میتونید انجام بدید . یک کلاس توی دات نت هست برای کار برا محصولات آفیس . با یک جست و جوی ساده میتونید به سادگی پیدا کنید . نمونه های خوبی هم از اون من توی codeproject دیده بودم.
موفق و پیروز باشید

هستی666
دوشنبه 01 مهر 1392, 11:58 صبح
اول ممنون به خاطر جوابتون.
من هر چقدر سرچ کردم نتونستم پیدا کنم کلاسی که شما می گید. میشه بیشتر راهنمایی کنید:خجالت:

ali.khoban
دوشنبه 01 مهر 1392, 12:05 عصر
با سلام
به لینک زیر مراجعه کنین

کار با فایل های Word (http://barnamenevis.org/showthread.php?420690-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-word)
بای

هستی666
دوشنبه 01 مهر 1392, 13:34 عصر
:ناراحت::ناراحت::ناراحت:

Y_Safaiee
دوشنبه 01 مهر 1392, 13:50 عصر
با سلام خدمت شما

راههای زیادی برای ارتباط با ورد هست که یک سرچ تو گوگل بزنید هاوارتا سایت میاد فقط کافیه بنویسین work with word in C# یا using word in C# و ...

این سایتهام خوبه

سایت 1 (http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx)
سایت 2 (http://www.dotnetperls.com/word)
سایت 3 (http://support.microsoft.com/kb/316384)
و برایه جایگزینی هم میتونین از بوک مارک یا کلمات کلیدی استفاده کنین.

اما
.
.
.
..
با اینکه مجاز نیستم اگر واقعا نتونستین برنامشو بنویسین بگین تا من یا دوستان برنامه آمادشو با سورس براتون بذاریم.

موفق باشید
بایت بایت

مهرداد صفا
دوشنبه 01 مهر 1392, 17:25 عصر
با سلام.
برای راهنمایی در مورد دسترسی به فایل word از طریق interop این تاپیک (http://barnamenevis.org/showthread.php?367733-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%81%D8%A7%DB%8C%D9%84-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B4%D8%AF%D9%87-.) را ببینید.
این قطعه کد هم که به زبان VB هست دسترسی به سلولها را نشان می دهد:

Public Word As New Microsoft.Office.Interop.Word.Application
Public Doc As Microsoft.Office.Interop.Word.Document
....
....

Doc = Word.Documents.Open(addresses(i), Visible:=False, ReadOnly:=True)

For Row = 1 To Doc.Tables(1).Rows.Count
DataGridView1(Row ,DataGridViewRowCounter ).Value = Doc.Tables.Item(1).Cell(Row, 2).Range.Text
Next

هستی666
سه شنبه 02 مهر 1392, 12:10 عصر
سلام می تونه کسی برنامه آمادشو با شورس بهم بده...شرمنده بدجور گیر کردم!!!!!!!!!!:متفکر::ناراحت:

hamid_hr
سه شنبه 02 مهر 1392, 12:21 عصر
چرا اين اطلاعاتو تو اكسل نميريزي
خيلي راحته
چاپم ميشه كرد
string filestrine = @"Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\\Report.xls;Extended Properties=Excel 8.0;";
OleDbConnection con = new OleDbConnection(filestrine);
OleDbCommand olc;
con.Open();
for (int i = 0; i < dt.Rows.Count; i++)
{
sqlcmd = "insert into [Sheet1$] (a1,a2,a3,a4,a5,a6,a7)values ('"+dt.Rows[i][0]+
"','" + dt.Rows[i][1] + "','" + dt.Rows[i][2] + "','" + dt.Rows[i][3] + "','" + dt.Rows[i][4] +
"','" + dt.Rows[i][5] + "','" + dt.Rows[i][6] + "')";
olc = new OleDbCommand(sqlcmd, con);
olc.ExecuteNonQuery();
}
con.Close();
اينم كدش
فقط بايد يه فايل اكسل تو مسير درايو d به نام Report.xls بسازي
كه تو Sheet1 تو سطر اول از a1 تا a7 تايپ كني
اكسل 2003

هستی666
چهارشنبه 03 مهر 1392, 08:45 صبح
اگر پایگاه داده من sqlباشه دیتا سورسی که شما زدین اکسل اون موقع چه طوری میشه؟؟

hamid_hr
چهارشنبه 03 مهر 1392, 08:54 صبح
ببينين اين فقط مياد اطلاعات ديتا تيبل dt رو ميريزه داخل فايل اكسل
شما اطلاعاتو از هر منبعي ميتوني بخوني بريزي داخل dt