مشكلة تصدير قواعد بيانات Paradox محتواها باللغة العربية إلى ملف إكسل
#1
السلام عليكم ورحمة الله وبركاته
عندي قاعدة بينات paradox محتواها بالعربية و عند تحويلها إلى إكسل تظهر برموز أخرى غير مقرؤة
و شكرإ
الرد
#2
ا[color="red"]لسلام عليكم
لدي نفس المشكلة أخي وانتظر من الإخوة إفادتنا [/color]
الرد
#3
هناك برنامج اسمه
paradox to access converter
سوف يحل لك المشكلة ان شاء الله
الرد
#4
و عليكم السلام و رحمة الله تعالى و بركاته
أخي هناك ملحق (utilit)مع قاعدة بيانات أبسوليت يقوم بالتحويل من paradox إلى absolute و منها يمكنك التصدير إلى إكسيل بسهولة و احترافية و يدعم اللغة العربية بصفة عادية جدا
بالتوفيق
الرد
#5
أوافق الأخ makhlouf فانا نفذة هذه العملية عدة مرات عليك بتحويلها إلى قاعدة absolut database تجدها هنا في الموضوع

http://delphi4arab.net/forum/showthread....e+Database


و بعدها تقوم بالتحويل إلى excel بكل سهولة حيث ان القاعدة الجديدة تدعم اللغة العربية
الرد
#6
وعليكم السلام ورحمة الله وبركاته.

إقتباس :عندي قاعدة بينات paradox محتواها بالعربية و عند تحويلها إلى إكسل تظهر برموز أخرى غير مقرؤة

كيف تقوم بتحويله الى اكسل؟
لأن المشكل في الأسطر البرمجية التى تقوم بتحويل.
وحيداً فريداً في التراب وإنما قرين الفتى في القبر ما كان يعمل
الرد
#7
السلام عليكم
هدا الموضوع سيسفيدك ان شاء الله
http://www.delphi4arab.net/forum/showthread.php?tid=541
وهدا ايضا
http://www.delphi4arab.net/forum/showthread.php?tid=205
و من طلب العلوم بغير كد _________ سيدركها إذا شاب الغراب
الرد
#8
أشكر الجميع ،و جعلها في مزان حسناتكم
الرد
#9
أقدم لك هذه الدالة تخرج الحروف عربية مجربة:
كود :
Function ExportToExcel(oDataSet : TDataSet; sFile : String): Boolean; var iCol,iRow : Integer; oExcel : TExcelApplication; oWorkbook : TExcelWorkbook; oSheet : TExcelWorksheet; begin iCol := 0; iRow := 0; result := True; oExcel := TExcelApplication.Create(Application); oWorkbook := TExcelWorkbook.Create(Application); oSheet := TExcelWorksheet.Create(Application); try oExcel.Visible[0] := False; oExcel.Connect; except result := False; MessageDlg('Excel may not be installed', mtError, [mbOk], 0); exit; end; oExcel.Visible[0] := True; oExcel.Caption := 'Sawami Export Engine'; oExcel.Workbooks.Add(Null,0); oWorkbook.ConnectTo(oExcel.Workbooks[1]); oSheet.ConnectTo(oWorkbook.Worksheets[1] as _Worksheet); // iRow := 1; for iCol:=1 to oDataSet.FieldCount do begin // oSheet.Cells.Item[iRow,iCol] := oDataSet.FieldDefs.Items[iCol].Name; // oSheet.Cells.Item[iRow,iCol] := oDataSet.Fields[iCol-1].FieldName; end; // iRow := 2; oDataSet.Open; while NOT oDataSet.Eof do begin Inc(iRow); for iCol:=1 to oDataSet.FieldCount do begin oSheet.Cells.Item[iRow,iCol] := oDataSet.Fields[iCol-1].AsString; end; oDataSet.Next; end; //Change the wprksheet name. oSheet.Name := 'List of Accounts'; //Change the font properties of all columns. oSheet.Columns.Font.Color := clPurple; oSheet.Columns.Font.FontStyle := fsBold; oSheet.Columns.Font.Size := 10; //Change the font properties of a row. oSheet.Range['A1','A1'].EntireRow.Font.Color := clNavy; oSheet.Range['A1','A1'].EntireRow.Font.Size := 16; oSheet.Range['A1','A1'].EntireRow.Font.FontStyle := fsBold; oSheet.Range['A1','A1'].EntireRow.Font.Name := 'Arabic Transparent'; //Change the font properties of a row. oSheet.Range['A2','A2'].EntireRow.Font.Color := clBlue; oSheet.Range['A2','A2'].EntireRow.Font.Size := 12; oSheet.Range['A2','A2'].EntireRow.Font.FontStyle := fsBold; oSheet.Range['A2','A2'].EntireRow.Font.Name := 'Arabic Transparent'; oSheet.Range['A2','H2'].HorizontalAlignment := xlHAlignCenter; { //Change the font properties of a column. oSheet.Range['A1','C1'].EntireColumn.Font.Color := clBlue; //Change Cells color of a row. oSheet.Range['A1', 'A1'].EntireRow.Interior.Color := clNavy; //Change Cells color of a column. oSheet.Range['C1', 'C1'].EntireColumn.Interior.Color := clYellow; //Align a column. oSheet.Range['A1','A1'].HorizontalAlignment := xlHAlignLeft; //Set a column with manually. // oSheet.Columns.Range['A1','A1'].ColumnWidth := 16; } //Auto fit all columns. oSheet.Columns.AutoFit; DeleteFile(sFile); Sleep(2000); oSheet.SaveAs(sFile); oSheet.Disconnect; oSheet.Free; oWorkbook.Disconnect; oWorkbook.Free; oExcel.Quit; oExcel.Disconnect; oExcel.Free; end; Examples: //Export a DBGrid to Excel: ExportToExcel(DBGrid1.DataSource.DataSet,'C:\MyDat a.XLS'); //Export a Table to Excel: ExportToExcel(Table1,'C:\MyData.XLS'); //Export a Query to Excel: ExportToExcel(Query1,'C:\MyData.XLS');[/DELPHI
]
الرد
#10
مثل ما تطرق الاخوة استخدم برامج التحويل لتصدر القاعدة الى اي قاعدة تريد .... تحياتي .
لا تقل ان هذا شيء كبير ففي الاصل هو اتى من شيء صغير Smile
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم