netbeans 7.0でJavaを使用してExcel(XSLX)ファイルを読み込んでいます。 Excelシートの内容を読み込んで出力することもできます。Javaを使用してExcel(XSLX)からXMLをフレーム化する方法
これでExcelデータをXMLファイルに変換する必要がありました。タグは列ヘッダーになり、各行は対応するタグに入ります。
これはxslxファイルの入力ワークシートです。 ID、Variable、desc、notesは列見出しです。
ID Variable Desc Notes B0001 VSI_C B0001 1 VSI_C_R B0001 2 VSI_C_P B0002 VSI_C_L B0003 VSI_C_H B0004 VSI_C_O
今、私は、XMLファイルにこのデータを変換しています。 私は期待していた出力は、私がこれまで試した、
<?xml version="1.0" encoding="UTF-8"?> <Bin_code> <DCT> <ID>B0001</ID> <Variable/> <Desc>VSI_C</Desc> <Notes/> </DCT> <DCT> <ID>B0001</ID> <Variable/> <Desc>VSI_C_R</Desc> <Notes/> </DCT> ............ ............... </Bin_code>
です。私は 'シート'オブジェクトを使用する必要があることを知っています。しかし、私はこれをどのように使用するかはわかりません。
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.*;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel. Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class XSLXReader {
public static void main(String[] args)
{
DataInputStream in = null;
BufferedReader br = null;
FileWriter fostream;
FileWriter fostreamBatch;
BufferedWriter out = null;
BufferedWriter outBatch = null;
String strOutputPath = "D:\\Proj\\Current_\\";
String strFilePrefix = "Master 5.2-B";
String strLine;
try {
InputStream inputStream = new FileInputStream(new File("D:\\Proj\\Current_\\Master A-B.xlsx"));
Workbook wb = WorkbookFactory.create(inputStream);
Sheet sheet = wb.getSheet("Bin-code");
in = new DataInputStream(inputStream);
br = new BufferedReader(new InputStreamReader(in));
fostream = new FileWriter(strOutputPath+"\\"+strFilePrefix+".xml");
out = new BufferedWriter(fostream);
out.write("<Bin-code>");
while ((strLine = br.readLine()) != null)
{
out.write("<DCT>");
out.write("<ID>" + strLine.substring(1, strLine.length()) + "</ID>");
out.write("</DCT>");
}
out.write("</Bin-code>");
} catch (Exception e) {
e.printStackTrace();
}
}
}
上記のようにXMLにデータを出力するようにxslxで入力されたデータをフレーミングで私を助けてください。
おかげ RAMM
。 – ThomasRS