PDA

View Full Version : ذخبره json در فایل word



meysam_online2012
سه شنبه 26 تیر 1397, 14:38 عصر
سلام خدمت مهندسین گرامی

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

ممنون میشم اگر اطلاعاتی در این مورد دارین زاهنمایی کنید

sds1920
یک شنبه 31 تیر 1397, 08:21 صبح
دوست عزیز یه کم درخواست شما مبهم هست. ممنون میشم بیشتر توضیح بدید.

meysam_online2012
دوشنبه 01 مرداد 1397, 08:55 صبح
دوست عزیز یه کم درخواست شما مبهم هست. ممنون میشم بیشتر توضیح بدید.


دوست عزیز من با استفاده از یه وب سرویس یه عکسو تبدیل به متن میکنم و نتیجه رو در قالب یه json دریافت میکنم حالا باید این json رو تو یه فایل ورد ذخیره کنم.سوال من اینه که چطور اینکارو باید کرد؟

رامین مرادی
دوشنبه 01 مرداد 1397, 09:48 صبح
دوست عزیز من با استفاده از یه وب سرویس یه عکسو تبدیل به متن میکنم و نتیجه رو در قالب یه json دریافت میکنم حالا باید این json رو تو یه فایل ورد ذخیره کنم.سوال من اینه که چطور اینکارو باید کرد؟




object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
Microsoft.Office.Interop.Word._Application oWord;
Microsoft.Office.Interop.Word._Document oDoc;
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
//Insert a paragraph at the beginning of the document.
Microsoft.Office.Interop.Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Text = "متن مورد نظر یا رشته json شما";
oPara1.Range.Font.Bold = 1;
oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.
oPara1.Range.InsertParagraphAfter();
oDoc.Save();


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


اینجا رو هم مطالعه کنید
https://support.microsoft.com/en-us/help/316384/how-to-automate-microsoft-word-to-create-a-new-document-by-using-visua

meysam_online2012
دوشنبه 01 مرداد 1397, 11:06 صبح
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
Microsoft.Office.Interop.Word._Application oWord;
Microsoft.Office.Interop.Word._Document oDoc;
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = true;
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
//Insert a paragraph at the beginning of the document.
Microsoft.Office.Interop.Word.Paragraph oPara1;
oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
oPara1.Range.Text = "متن مورد نظر یا رشته json شما";
oPara1.Range.Font.Bold = 1;
oPara1.Format.SpaceAfter = 24; //24 pt spacing after paragraph.
oPara1.Range.InsertParagraphAfter();
oDoc.Save();


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


اینجا رو هم مطالعه کنید
https://support.microsoft.com/en-us/help/316384/how-to-automate-microsoft-word-to-create-a-new-document-by-using-visua


بابت پاسخ ممنون آقا رامین

ولی مشکل من اینجاس که json رو چطور تبدیل کنم .برای مثال توی json اینجوریه که خط بعد رو با /n مشخص کرده که نمیتونم تبدیل کنم یا یه سری تنظیمات دیگه

من یه نمونه از json رو براتون گذاشتم ببینید متوجه میشین منظورمو

barnamenevisjavan
سه شنبه 02 مرداد 1397, 00:13 صبح
بابت پاسخ ممنون آقا رامین

ولی مشکل من اینجاس که json رو چطور تبدیل کنم .برای مثال توی json اینجوریه که خط بعد رو با /n مشخص کرده که نمیتونم تبدیل کنم یا یه سری تنظیمات دیگه

من یه نمونه از json رو براتون گذاشتم ببینید متوجه میشین منظورمو
سلام کتابخانه نیوتون جیسون رو نصب کن اول قالب جیسون رو برای اطلاعاتت ایجاد کن بعد اون رو پاس بده به ورد
این یه مثاله
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
// "Name": "Apple",
// "Expiry": "2008-12-28T00:00:00",
// "Sizes": [
// "Small"
// ]
// }
خط اخر string json = JsonConvert.SerializeObject(product);متغیر json رو میتونی پاس بدی به ورد تا ذخیره بشه

https://www.newtonsoft.com/json

meysam_online2012
سه شنبه 02 مرداد 1397, 09:48 صبح
سلام کتابخانه نیوتون جیسون رو نصب کن اول قالب جیسون رو برای اطلاعاتت ایجاد کن بعد اون رو پاس بده به ورد
این یه مثاله
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
// "Name": "Apple",
// "Expiry": "2008-12-28T00:00:00",
// "Sizes": [
// "Small"
// ]
// }
خط اخر string json = JsonConvert.SerializeObject(product);متغیر json رو میتونی پاس بدی به ورد تا ذخیره بشه

https://www.newtonsoft.com/json

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


البته میدونم مشکل از بنده هستش که نمیتونم منظورمو درست برسونم

بازم ممنون از شما دوستان عزیز