package uma;
import java.io.File;
import java.io.*;
public class pro {
int maxx,maxy;
String[][] mat=new String[500][500];
int[] px=new int[60];
int[] py=new int[60];
int number;
int[] fastline=new int[60];
int[] lastline=new int[60];
int[] creditx=new int[60];
int[] credity=new int[60];
String[] name=new String[500];
String date;
public static void main(String[] args) {
pro te=new pro();
}
pro(){
File f=new File("2015");
String[] ff=f.list();
System.out.println(ff[0]);
maxx=450;
maxy=450;
int m;
for(m=0;m<ff.length;m++){
readxls sub=new readxls();
sub.maxx=maxx;
sub.maxy=maxy;
sub.makedata("2015/"+ff[m],0);
mat=sub.mat;
writehtml("ren.html");
int s,sx,h;
int tx=0;
for(s=1;s<maxy;s++){
for(sx=1;sx<maxx;sx++){
h=0;
if(mat[s][sx].indexOf("■")>-1)h=h+1;
if(mat[s][sx].indexOf("R")>-1)h=h+1;
if(h==2)tx=tx+1;
if(h==2)px[tx]=sx;
if(h==2)py[tx]=s;
if(h==2)name[tx]=mat[s][sx].replace("\n","");
}
}
date=mat[1][1].replace("\n",""); ;
number=tx;
int tr;
for(tr=1;tr<number+1;tr++){
fastline[tr]=py[tr]+3;
creditx[tr]=px[tr];
credity[tr]=creditx[tr]+11;
int delta=0;
for(s=fastline[tr];s<maxy;s++){
sx=creditx[tr];
h=0;
if(mat[s][sx].length()<1)h=h+1;
if(delta==0)h=h+1;
if(h==2)delta=s-1;
}
lastline[tr]=delta;
System.out.println(delta);
}
writexml("data/"+m+".txt");
}
}
void writexml(String file){
int s,sx;
try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));
int tr;
for(tr=1;tr<number+1;tr++){
for(s=fastline[tr];s<lastline[tr]+1;s++){
pw.print(date);
pw.print(",");
pw.print(name[tr]);
for(sx=creditx[tr];sx<credity[tr]+1;sx++){
pw.print(",");
pw.print(mat[s][sx]);
}
pw.println("");
}
}
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
void writehtml(String file){
int s,sx;
try{
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file)));
pw.println("<html>");
pw.println("<head>");
pw.println("<meta charset=\"UTF-8\">");
pw.println("</head>");
pw.println("<body>");
pw.print("<table rules=\"all\">");
pw.print("<tr>");
pw.print("<td>");
pw.print("");
pw.print("</td>");
for(sx=1;sx<maxx+1;sx++){
pw.print("<th>");
pw.print(sx);
pw.print("</th>");
}
pw.println("</tr>");
for(s=1;s<maxy+1;s++){
pw.print("<tr>");
pw.print("<th>");
pw.print(s);
pw.print("</th>");
for(sx=1;sx<maxx+1;sx++){
pw.print("<td>");
pw.print(mat[s][sx]);
pw.print("</td>");
}
pw.println("</tr>");
}
pw.println("</table>");
pw.println("</body>");
pw.println("</html>");
System.out.println("ファイルに書きこみました。");
pw.close();
} catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
}
最終更新:2016年07月13日 10:25