public class Tab1 extends Fragment implements OnClickListener {
TextView text_fname, text_lname;
EditText edit_fname, edit_lname;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.tab1, container, false);
text_fname = (TextView) v.findViewById(R.id.text1);
text_lname = (TextView) v.findViewById(R.id.text2);
edit_fname = (EditText) v.findViewById(R.id.edit1);
edit_lname = (EditText) v.findViewById(R.id.edit2);
Button button = (Button) v.findViewById(R.id.button1);
button.setOnClickListener(this);
return v;
}
@Override
public void onClick(View arg0) {
String fname1 = text_fname.getText().toString();
String fname2 = edit_fname.getText().toString();
String lname1 = text_lname.getText().toString();
String lname2 = edit_lname.getText().toString();
String space = " ";
String newLine = "\n";
File file = null;
FileOutputStream fos = null;
try {
file = getActivity().getFilesDir();
fos = getActivity().openFileOutput("test.xls", Context.MODE_PRIVATE);
fos.write(fname1.getBytes());
fos.write(space.getBytes());
fos.write(fname2.getBytes());
fos.write(newLine.getBytes());
fos.write(lname1.getBytes());
fos.write(space.getBytes());
fos.write(lname2.getBytes());
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (fos!=null) {
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Toast.makeText(getActivity(), "File saved in " + file, Toast.LENGTH_LONG).show();
}
}
当我在excel中打开它时,如何将fname2和lname2放在下一个单元格中?我尝试添加“”但它只添加空间。这是当前的输出:
我想要的是,“米奇”和“鼠标”在B栏上
答案 0 :(得分:0)
我的理解是,当您添加空格时,它实际上只是将字符添加到您的输入中,而不是告诉Excel您在打开它时正在查看新选项卡。
尝试使用\s
而不是空格。
也可能将标签而不是空格作为新单元格进行交互,因此我也可以给\t
一个去。
另外值得查看.csv
文件格式,而不是.xls
,因为.csv
使用逗号分隔值,并且随着应用程序变得更复杂,可能更容易读/写,如它可以读入字符串并在Java中更容易处理。
答案 1 :(得分:0)
excel看到;
出现时会看到新列,您应该尝试space=";"