استيراد وتصدير البيانات

استيراد البيانات إلى ورقة العمل

البيانات تمثل العالم كما هو. لفهم البيانات ، نقوم بتحليلها وفهم العالم. تتحول البيانات إلى معلومات.

هناك العديد من الطرق لإجراء التحليل: يعد وضع البيانات في جداول البيانات ومعالجتها بطرق مختلفة إحدى الطرق الشائعة. مع Aspose.Cells ، من السهل إنشاء جداول بيانات تأخذ البيانات من مجموعة من المصادر الخارجية وتجهزها للتحليل.

تتناول هذه المقالة بعض تقنيات استيراد البيانات التي يمكن للمطورين الوصول إليها من خلال Aspose.Cells.

استيراد البيانات باستخدام Aspose.Cells

عند فتح ملف Excel باستخدام Aspose.Cells ، يتم استيراد كافة البيانات الموجودة في الملف تلقائيًا. يمكن Aspose.Cells أيضًا استيراد البيانات من مصادر البيانات الأخرى:

Aspose.Cells يوفر فصل دراسي ،دفتر العمل ، يمثل ملف Excel Microsoft. الدفتر العمل فئة تحتوي على المجموعةورقة العمل مما يسمح بالوصول إلى كل ورقة عمل في ملف Excel. يتم تمثيل ورقة العمل بواسطةورقة عمل صف دراسي. الورقة عمل فئة توفر أCells مجموعة.Cellsيوفر التجميع طرقًا مفيدة للغاية لاستيراد البيانات من مصادر البيانات الأخرى. تشرح هذه المقالة كيف يمكن استخدام هذه الطرق.

الاستيراد من Array

لاستيراد البيانات إلى جدول بيانات من مصفوفة ، قم باستدعاء طريقة importArray الخاصة بامتدادCellsمجموعة. هناك العديد من الإصدارات المحملة بشكل زائد من طريقة importArray ولكن الحمل الزائد النموذجي يأخذ المعلمات التالية:

  • مجموعة مصفوفة، كائن المصفوفة الذي تقوم باستيراد المحتوى منه.
  • رقم الصف، رقم صف الخلية الأولى التي سيتم استيراد البيانات إليها.
  • رقم العمود، رقم عمود الخلية الأولى التي سيتم استيراد البيانات إليها.
  • عمودي، قيمة منطقية تحدد ما إذا كان سيتم استيراد البيانات رأسيًا أو أفقيًا.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArray.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Creating an array containing names as string values
String[] names = new String[] { "laurence chen", "roman korchagin", "kyle huang" };
// Importing the array of names to 1st row and first column vertically
Cells cells = worksheet.getCells();
cells.importArray(names, 0, 0, false);
// Saving the Excel file
workbook.save(dataDir + "ImportingFromArray_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

الاستيراد من المصفوفات متعددة الأبعاد

لاستيراد البيانات إلى جدول بيانات من مصفوفات متعددة الأبعاد ، قم باستدعاء importArray ذي الصلة الزائد من ملفCellsمجموعة:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromMultiDimensionalArray.class) + "data/";
// Instantiate a new Workbook
Workbook workbook = new Workbook();
// Get the first worksheet (default sheet) in the Workbook
Cells cells = workbook.getWorksheets().get("Sheet1").getCells();
// Define a multi-dimensional array and store some data into it.
String[][] strArray = { { "A", "1A", "2A" }, { "B", "2B", "3B" } };
// Import the multi-dimensional array to the sheet
cells.importArray(strArray, 0, 0);
// Save the Excel file
workbook.save(dataDir + "IFMDA_out.xlsx");

الاستيراد من ArrayList

لاستيراد البيانات من ملفArrayList لأوراق العمل ، اتصل بـImportArrayList طريقة الCells مجموعة. الImportArrayList تأخذ الطريقة المعلمات التالية:

  • ArrayList ، الArrayListالكائن الذي سيتم استيراد محتوياته.
  • رقم الصف، رقم صف الخلية الأولى في نطاق الخلايا الذي سيتم استيراد المحتويات منه.
  • رقم العمود، رقم عمود الخلية الأولى التي سيتم استيراد البيانات منها.
  • عمودي، هي قيمة منطقية تحدد ما إذا كان سيتم استيراد البيانات عموديًا أو أفقيًا.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArrayList.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Instantiating an ArrayList object
ArrayList list = new ArrayList();
// Add few names to the list as string values
list.add("laurence chen");
list.add("roman korchagin");
list.add("kyle huang");
list.add("tommy wang");
// Importing the contents of ArrayList to 1st row and first column
// vertically
worksheet.getCells().importArrayList(list, 0, 0, true);
// Saving the Excel file
workbook.save(dataDir + "IFromArrayList_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

الاستيراد من كائنات مخصصة إلى منطقة مدمجة

لاستيراد بيانات من مجموعة كائنات إلى ورقة عمل تحتوي على خلايا مدمجة ، استخدمImportTableOptions.CheckMergedCellsخاصية. إذا كان قالب Excel يحتوي على خلايا مدمجة ، فقم بتعيين قيمةImportTableOptions.CheckMergedCellsالملكية على صواب. مرر الخيارات ImportTableكائن مع قائمة الأعمدة / الخصائص لطريقة عرض قائمة الكائنات التي تريدها. يوضح نموذج التعليمات البرمجية التالي استخدامImportTableOptions.CheckMergedCellsلاستيراد البيانات من الكائنات المخصصة إلى الخلايا المدمجة. يرجى الاطلاع على المرفقمصدر Excelملف والإخراج إكسلملف كمرجع.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArrayList.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Instantiating an ArrayList object
ArrayList list = new ArrayList();
// Add few names to the list as string values
list.add("laurence chen");
list.add("roman korchagin");
list.add("kyle huang");
list.add("tommy wang");
// Importing the contents of ArrayList to 1st row and first column
// vertically
worksheet.getCells().importArrayList(list, 0, 0, true);
// Saving the Excel file
workbook.save(dataDir + "IFromArrayList_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

استيراد البيانات من JSON

يوفر Aspose.Cells أJsonUtility فئة المعالجة JSON.JsonUtility الصف لديهبيانات الاستيراد طريقة استيراد بيانات JSON. يوفر Aspose.Cells أيضًا أJsonLayoutOptionsفئة تمثل خيارات تخطيط JSON. البيانات الاستيراد طريقة تقبلJsonLayoutOptions كمعامل. الJsonLayoutOptions فئة توفر الخصائص التالية.

  • ArrayAsTable: يجب معالجة الإشارات في المصفوفة كجدول أم لا.
  • ConvertNumericOrDate: الحصول على أو تحديد قيمة تشير إلى ما إذا كان سيتم تحويل السلسلة في JSON إلى رقم أو تاريخ.
  • صيغة التاريخ: الحصول على تنسيق قيمة التاريخ وتعيينه.
  • IgnoreArrayTitle: يشير إلى ما إذا كان سيتم تجاهل العنوان إذا كانت خاصية الكائن عبارة عن مصفوفة
  • تجاهل: يشير إلى ما إذا كان يجب تجاهل القيمة الخالية أم لا.
  • IgnoreObjectTitle: يشير إلى ما إذا كان سيتم تجاهل العنوان إذا كانت خاصية الكائن هي كائن.
  • رقم: الحصول على تنسيق القيمة الرقمية وتعيينه.
  • العنوان: الحصول على نمط العنوان وتحديده.

يوضح نموذج التعليمة البرمجية أدناه استخدام ملحقJsonUtility وJsonLayoutOptions فئات لاستيراد JSON البيانات.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
// Read File
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
jsonInput = jsonInput + tempString;
}
bufferedReader.close();
// Set Styles
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);
// Import JSON Data
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);
// Save Excel file
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

تصدير البيانات من ورقة العمل

لا يتيح Aspose.Cells لمستخدميه استيراد البيانات إلى أوراق العمل من مصادر البيانات الخارجية فحسب ، بل يسمح لهم أيضًا بتصدير بيانات ورقة العمل إلى مصفوفة.

تصدير البيانات باستخدام Aspose.Cells - تصدير البيانات إلى المصفوفة

Aspose.Cells يوفر فصل دراسي ،دفتر العمل ، يمثل ملف Excel Microsoft. الدفتر العمل فئة تحتوي علىورقة العمل يسمح بالوصول إلى كل ورقة عمل في ملف Excel. يتم تمثيل ورقة العمل بواسطةورقة عمل صف دراسي. الورقة عمل فئة توفر أCells مجموعة.

يمكن بسهولة تصدير البيانات إلى كائن Array باستخدام امتدادCells صف دراسي'تصدير طريقة.

الأعمدة التي تحتوي على بيانات مكتوبة بقوة

تخزن جداول البيانات البيانات كتسلسل من الصفوف والأعمدة. استخدم التصدير لتصدير البيانات من ورقة عمل إلى مصفوفة.تصدير يأخذ المعلمات التالية لتصدير بيانات ورقة العمل كملفمجموعة مصفوفة موضوع:

  • رقم الصف ، رقم صف الخلية الأولى التي سيتم تصدير البيانات منها.
  • رقم العمود ، رقم العمود للخلية الأولى التي سيتم تصدير البيانات منها
  • عدد الصفوف ، عدد الصفوف المراد تصديرها.
  • عدد الأعمدة ، عدد الأعمدة المراد تصديرها.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ExportingDataFromWorksheets.class) + "Data/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book1.xls");
// Instantiating a Workbook object
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Exporting the contents of 7 rows and 2 columns starting from 1st cell
// to Array.
Object dataTable[][] = worksheet.getCells().exportArray(0, 0, 7, 2);
// Printing the number of rows exported
System.out.println("No. Of Rows Exported: " + dataTable.length);
// Closing the file stream to free all resources
fstream.close();

موضوعات مسبقة