将字符串放在excel中的另一个单元格中

时间:2014-02-03 14:07:30

标签: android excel

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放在下一个单元格中?我尝试添加“”但它只添加空间。这是当前的输出:

enter image description here

我想要的是,“米奇”和“鼠标”在B栏上

2 个答案:

答案 0 :(得分:0)

我的理解是,当您添加空格时,它实际上只是将字符添加到您的输入中,而不是告诉Excel您在打开它时正在查看新选项卡。

尝试使用\s而不是空格。

也可能将标签而不是空格作为新单元格进行交互,因此我也可以给\t一个去。

另外值得查看.csv文件格式,而不是.xls,因为.csv使用逗号分隔值,并且随着应用程序变得更复杂,可能更容易读/写,如它可以读入字符串并在Java中更容易处理。

答案 1 :(得分:0)

excel看到;出现时会看到新列,您应该尝试space=";"