Verileri İçe ve Dışa Aktarma

Verileri Çalışma Sayfasına Aktarın

Veriler dünyayı olduğu gibi temsil eder. Verileri anlamlandırmak için, onu analiz eder ve dünyayı anlarız. Veri bilgiye dönüşür.

Analizi gerçekleştirmenin birçok yolu vardır: verileri elektronik tablolara koymak ve farklı şekillerde manipüle etmek yaygın bir yöntemdir. Aspose.Cells ile, çeşitli dış kaynaklardan veri alan ve bunları analiz için hazırlayan elektronik tablolar oluşturmak kolaydır.

Bu makalede, geliştiricilerin Aspose.Cells aracılığıyla erişebildiği bazı veri içe aktarma teknikleri açıklanmaktadır.

Aspose.Cells Kullanarak Verileri İçe Aktarma

Aspose.Cells ile bir Excel dosyasını açtığınızda, dosyadaki tüm veriler otomatik olarak içe aktarılır. Aspose.Cells, diğer veri kaynaklarından da veri alabilir:

Aspose.Cells bir sınıf sağlar,Çalışma kitabı , bu bir Microsoft Excel dosyasını temsil eder. buÇalışma kitabı sınıf koleksiyonu içerirÇalışma Sayfası Koleksiyonu Excel dosyasındaki her çalışma sayfasına erişim sağlar. Bir çalışma sayfası şununla temsil edilir:Çalışma kağıdı sınıf. buÇalışma kağıdı sınıf bir sağlarCells Toplamak.Cellstoplama, diğer veri kaynaklarından veri almak için çok kullanışlı yöntemler sağlar. Bu makalede, bu yöntemlerin nasıl kullanılabileceği açıklanmaktadır.

Diziden İçe Aktarma

Bir diziden elektronik tabloya veri aktarmak için, importArray yöntemini çağırın.CellsToplamak. importArray yönteminin birçok aşırı yüklenmiş sürümü vardır, ancak tipik bir aşırı yükleme aşağıdaki parametreleri alır:

  • Dizi, içeriği içe aktardığınız dizi nesnesi.
  • Satır numarasıverilerin içe aktarılacağı ilk hücrenin satır numarası.
  • sütun numarası, verilerin içe aktarılacağı ilk hücrenin sütun numarası.
  • dikey mi, verilerin dikey mi yoksa yatay olarak mı içe aktarılacağını belirten bir Boole değeri.
// 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");

Çok Boyutlu Dizilerden İçe Aktarma

Çok boyutlu dizilerden bir elektronik tabloya veri aktarmak için ilgili importArray aşırı yüklemesini çağırın.CellsToplamak:

// 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’ten içe aktarma

Verileri içe aktarmak için birDizi Listesi çalışma sayfalarınaImportArrayList yöntemiCells Toplamak. buImportArrayList yöntemi aşağıdaki parametreleri alır:

  • Dizi Listesi ,Dizi Listesiiçeriği içe aktarılacak nesne.
  • Satır numarası, içeriğin içe aktarılacağı hücre aralığının ilk hücresinin satır numarası.
  • Sütun Numarası, verilerin içe aktarılacağı ilk hücrenin sütun numarası.
  • Dikey miverilerin dikey mi yoksa yatay olarak mı içe aktarılacağını belirten bir Boole değeridir.
// 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");

Özel Nesnelerden birleştirilmiş alana içe aktarma

Nesne koleksiyonundan birleştirilmiş hücreler içeren bir çalışma sayfasına veri aktarmak için şunu kullanın:ImportTableOptions.CheckMergedCellsEmlak. Excel şablonunda birleştirilmiş hücreler varsa, değerini ayarlayın.ImportTableOptions.CheckMergedCellsözellik doğru. GeçImportTableOptionsistediğiniz nesne listesini görüntülemek için yönteme sütunlar/özellikler listesiyle birlikte nesne. Aşağıdaki kod örneği, kullanımını gösterirImportTableOptions.CheckMergedCellsÖzel Nesnelerden birleştirilmiş hücrelere veri aktarmak için özellik. Lütfen eke bakınkaynak Exceldosya veExcel çıktısıreferans için dosya.

// 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’den Verileri İçe Aktarma

Aspose.Cells bir sağlarJson Yardımcı Programı işleme sınıfı JSON.Json Yardımcı Programı sınıfın birVerileri İçe Aktar JSON verilerini içe aktarma yöntemi. Aspose.Cells ayrıca birJsonLayoutOptionsJSON düzeninin seçeneklerini temsil eden sınıf. buVerileri İçe Aktar yöntemi kabul ederJsonLayoutOptions parametre olarak. buJsonLayoutOptions sınıf aşağıdaki özellikleri sağlar.

Aşağıda verilen örnek kod,Json Yardımcı Programı veJsonLayoutOptions JSON verilerini içe aktarmak için sınıflar.

// 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");

Çalışma Sayfasından Verileri Dışa Aktarma

Aspose.Cells, kullanıcılarının yalnızca harici veri kaynaklarından çalışma sayfalarına veri aktarmalarına izin vermekle kalmaz, aynı zamanda çalışma sayfası verilerini bir diziye vermelerine de izin verir.

Aspose.Cells Kullanarak Verileri Dışa Aktarma - Verileri Diziye Aktarma

Aspose.Cells bir sınıf sağlar,Çalışma kitabı , bu bir Microsoft Excel dosyasını temsil eder. buÇalışma kitabı sınıf bir içerirÇalışma Sayfası Koleksiyonu Excel dosyasındaki her çalışma sayfasına erişim sağlar. Bir çalışma sayfası şununla temsil edilir:Çalışma kağıdı sınıf. buÇalışma kağıdı sınıf bir sağlarCells Toplamak.

Veriler, kullanılarak kolayca bir Array nesnesine aktarılabilir.Cells sınıf'dışa aktarma dizisi yöntem.

Kesinlikle Yazılmış Verileri İçeren Sütunlar

Elektronik tablolar, verileri bir dizi satır ve sütun olarak depolar. Kullandışa aktarma dizisi verileri bir çalışma sayfasından bir diziye aktarma yöntemi.dışa aktarma dizisi çalışma sayfası verilerini dışa aktarmak için aşağıdaki parametreleri alır.Dizi nesne:

  • Satır numarası, verilerin dışa aktarılacağı ilk hücrenin satır numarası.
  • Sütun numarası, verilerin dışa aktarılacağı ilk hücrenin sütun numarası
  • Satır sayısı, dışa aktarılacak satır sayısı.
  • Sütun sayısı, dışa aktarılacak sütun sayısı.
// 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();

ileri konular