PDA

View Full Version : خروجی فرمت بندی شده



Hossein Bazyan
پنج شنبه 07 شهریور 1392, 18:11 عصر
سلام
دوستان من متنی رو دارم که باید در چندین سطر و ستون نوشته بشه طوریکه همه ستونها زیر هم بیفتند.
مانند شکل زیر .
از VbTab هم استفاده کردم اما VbTab برای مواقعی مناسب است که طول نوشته ها در یک سطر تقریبا با هم برابر باشند

rezaprogrammer
پنج شنبه 07 شهریور 1392, 18:16 عصر
شدنش میشه ولی باید به اندازه بخشای خالی از کاراکتر فاصله استفاده کنی که اگه به صورت داینامیک باشه کار سخت میشه. چرا از خروجی Excel استفاده نمی کنی؟

younes221
جمعه 08 شهریور 1392, 22:22 عصر
سلام ؛ بندازششون داخل یک DataGridView، بعدش GridLineهاش رو پاک کن :


this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;

البته باید خودتون RowHeader و ColumnHeader رو هم پاک کنید .

Hossein Bazyan
شنبه 09 شهریور 1392, 00:22 صبح
سلام

من میخوام خروجی رو در یه فایل تکست بذارم

Hossein Bazyan
شنبه 09 شهریور 1392, 00:24 صبح
سلام ؛ بندازششون داخل یک DataGridView، بعدش GridLineهاش رو پاک کن :


this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None;

البته باید خودتون RowHeader و ColumnHeader رو هم پاک کنید .

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

Hossein Bazyan
شنبه 09 شهریور 1392, 00:24 صبح
شدنش میشه ولی باید به اندازه بخشای خالی از کاراکتر فاصله استفاده کنی که اگه به صورت داینامیک باشه کار سخت میشه. چرا از خروجی Excel استفاده نمی کنی؟

سلام

من میخوام خروجی رو در یه فایل تکست بذارم
و به صورت داینامیک هم سخته هم درست در نمیان باید برای هر ستون تعداد مختلفی فاصله بذاری که خیلی سخت و زمانبره . من میخوام یه تابع یا دستور کلی باشه که هر وقت لازم شد استفاده کنم ازش نه برای هر سطر و ستون و برنامه دوباره نویسی و با آزمون و خطا بخوام فاصله ها رو تنظیم کنم.

Hossein Bazyan
چهارشنبه 13 شهریور 1392, 18:29 عصر
سام
پست رو تازه میکنم تا دوباره بالا بیاد و اگر کسی نظری داشت بیان کند.
اینهم در نظر داشته باشیم که فرمت بندی نباید با تغییر فونت ( نام یا اندازه ) به هم بریزه.
اگر کسی قبلا کار کرده لطفا همکاری نماید.

aliagamon
چهارشنبه 13 شهریور 1392, 18:57 عصر
یه راهی به زهنم رسیده .... ولی روش فکر نکردم که ببینم عملیه یا نه(عملی که هست باید دید سخته یا اسون ...)...
شما همه تیتر هارو باید داسته باشی...همه متن های زیرش هم باید داشته باشی.... خوب حالا واسه هر سطر یه استرینگ میخوای....
اول باید زیر مجموعه ها رو نوشت...خوب اولی رو مینویسی (ماله line رو داریم برسی میکنیم).....تعداد حروف کلمه line 1 میشه 6 تا و تعداد حروف 1 یدونه هست پس شرط درسته همه رو چک میکنه ... خوب چون همه از 6 حرف کمترن پس به نتیجه میرسیم که همه زیر لاین جا میشن پس استرینگ ها تا اینجای کار میشه این:

export(0) = "Line 1"
export(1) = "1"
export(2) = "2"
export(3) = "3"
Dim titlespace As Integer = 1

خوب titlespace میگه چون اینا از 6 تا بیشتر نیستن پس تیتر به یه اسپیس نیاز داره فقط....پس یه اسپیس بهش اضافه میکنین ... و همه زیر مجموعه ها هم نیاز به هفت منهای یکی اسپیس دارن(بعد از اضافه شدن اسپیس به تیتر میشه هفت حرف).....خوب الان اولین ستون اماده هست ....
بقیه هم به همین ترتیب برین جلو فقط هرجا که تعداد حروف زیرمجموعه بیشتر از تیتر بود titlespace میشه طولانی ترین زیر مجموعه(تعداد حروفش) منهای تعداد حروف تیتر + 1 ......
ببخشید اگه پیچیده کردمش این راهی بود که به ذهنم رسید خیلی هم سخت نیست اجراش....

Hossein Bazyan
چهارشنبه 13 شهریور 1392, 19:01 عصر
یه راهی به زهنم رسیده .... ولی روش فکر نکردم که ببینم عملیه یا نه(عملی که هست باید دید سخته یا اسون ...)...
شما همه تیتر هارو باید داسته باشی...همه متن های زیرش هم باید داشته باشی.... خوب حالا واسه هر سطر یه استرینگ میخوای....
اول باید زیر مجموعه ها رو نوشت...خوب اولی رو مینویسی (ماله line رو داریم برسی میکنیم).....تعداد حروف کلمه line 1 میشه 6 تا و تعداد حروف 1 یدونه هست پس شرط درسته همه رو چک میکنه ... خوب چون همه از 6 حرف کمترن پس به نتیجه میرسیم که همه زیر لاین جا میشن پس استرینگ ها تا اینجای کار میشه این:

export(0) = "Line 1"
export(1) = "1"
export(2) = "2"
export(3) = "3"
Dim titlespace As Integer = 1

خوب titlespace میگه چون اینا از 6 تا بیشتر نیستن پس تیتر به یه اسپیس نیاز داره فقط....پس یه اسپیس بهش اضافه میکنین ... و همه زیر مجموعه ها هم نیاز به هفت منهای یکی اسپیس دارن(بعد از اضافه شدن اسپیس به تیتر میشه هفت حرف).....خوب الان اولین ستون اماده هست ....
بقیه هم به همین ترتیب برین جلو فقط هرجا که تعداد حروف زیرمجموعه بیشتر از تیتر بود titlespace میشه طولانی ترین زیر مجموعه(تعداد حروفش) منهای تعداد حروف تیتر + 1 ......
ببخشید اگه پیچیده کردمش این راهی بود که به ذهنم رسید خیلی هم سخت نیست اجراش....

سلام
دست شما درد نکنه . اما من خوب نفهمیدم.! میشه در قالب یه مثال بیان کنید؟

aliagamon
چهارشنبه 13 شهریور 1392, 19:10 عصر
برای اینکار وقت ندارم وقت گیره یه کلاس مخواد با توابعی برای اد کردن جدول(تیتر ) و عضو و غیره .... برای همین گفتم که فقط ایده رو میدم...:لبخند: