类似于excel中在一个单元格中 alt+enter功能

解决方案 »

  1.   

    最好用流 SaveFileDialog kk = new SaveFileDialog();
                kk.Title = "保存EXECL文件";
                kk.Filter = "excel(*.xls) |*.xls |所有文件(*.*) |*.*";
                kk.FilterIndex = 1;
                if (kk.ShowDialog() == DialogResult.OK)
                {
                    string FileName = kk.FileName;
                    if (File.Exists(FileName))
                        File.Delete(FileName);
                    FileStream objFileStream;
                    StreamWriter objStreamWriter;
                    objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
                    objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);
                   objStreamWriter.WriteLine("aaaa" + Convert.ToChar(10) + "bbb");                objStreamWriter.Close();
                    objFileStream.Close();
                    MessageBox.Show(this, "保存EXCEL成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
    这个只是单元格换行,最好是单元格内换行
      

  2.   

    objStreamWriter.WriteLine("aaaa<br style='mso-data-placement:same-cell;'/>bbb"); 看看
      

  3.   


    不行啊我是C# winform 程序
      

  4.   

    刚才我录制了一段宏,来做测试 ,发现他的换行符是这样的 "abc" & Chr(10) & "def" 楼主试一试.
      

  5.   

    range.WrapText = True 用这个吧自动换行
      

  6.   

    VBA   "aaaa" & Chr(10) & "bbbb"
    C#    "aaaa\nbbbb"
      

  7.   

    使用VBA的话,可以使用chr(10)
    设置   range   的   WrapText   属性为   true   
    使用Enviroment.NewLine
      

  8.   

    up ,up ,up ,up ,up ,up ,up ,up ,up ,up 
      

  9.   

    是可以的
    objStreamWriter.WriteLine("<table border='1'><tr><td>aaaa<br style='mso-data-placement:same-cell;'/> ffff</td></tr></table>");另外采用 Excel.Application api也是可以的
      

  10.   


    您这个是可以的,不过好象加了您这个,我换切换单元格就有问题了-------------
    aaaaa |aaaaa|
    vvvvv |     |
    -------------能否详细讲解一下?
      

  11.   

    感谢老大,我一时没开窍,您是对的 SaveFileDialog kk = new SaveFileDialog();
                kk.Title = "保存EXECL文件";
                kk.Filter = "excel(*.xls) |*.xls |所有文件(*.*) |*.*";
                kk.FilterIndex = 1;
                if (kk.ShowDialog() == DialogResult.OK)
                {
                    string FileName = kk.FileName;
                    if (File.Exists(FileName))
                        File.Delete(FileName);
                    FileStream objFileStream;
                    StreamWriter objStreamWriter;
                    objFileStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);
                    objStreamWriter = new StreamWriter(objFileStream, System.Text.Encoding.Unicode);                objStreamWriter.WriteLine("<table><tr><td>" + "aa" + "<br style='mso-data-placement:same-cell;'/> " + "cc" + "<br style='mso-data-placement:same-cell;'/> " + "dd" + "</td><td>"+"pp"+"</td></tr></table>");
                    //objStreamWriter.WriteLine("aaaa" + Convert.ToChar(10) + "bbb");                objStreamWriter.Close();
                    objFileStream.Close();
                    MessageBox.Show(this, "保存EXCEL成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }