如题所说。
我是用流的方式导出的。代码如下,还请高人指点。 StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
string str = "";
try
{
//写标题
for (int i = 0; i < dgvNomal.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}
str += " " + dgvNomal.Columns[i].HeaderText;
} sw.WriteLine(str); //写内容
for (int j = 0; j < dgvNomal.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < dgvNomal.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
} tempStr += Convert.ToString(dgvNomal.Rows[j].Cells[k].Value);
} sw.WriteLine(tempStr);
} sw.Close();
myStream.Close();这种方法比较简单,不用引dll,哪位高人能帮小弟改下,别让"0000123"这种文字变成"123"了。谢谢!
我是用流的方式导出的。代码如下,还请高人指点。 StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding("gb2312"));
string str = "";
try
{
//写标题
for (int i = 0; i < dgvNomal.ColumnCount; i++)
{
if (i > 0)
{
str += "\t";
}
str += " " + dgvNomal.Columns[i].HeaderText;
} sw.WriteLine(str); //写内容
for (int j = 0; j < dgvNomal.Rows.Count; j++)
{
string tempStr = "";
for (int k = 0; k < dgvNomal.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
} tempStr += Convert.ToString(dgvNomal.Rows[j].Cells[k].Value);
} sw.WriteLine(tempStr);
} sw.Close();
myStream.Close();这种方法比较简单,不用引dll,哪位高人能帮小弟改下,别让"0000123"这种文字变成"123"了。谢谢!
解决方案 »
- 开一个新帖,winform 我先把数据装载进dataset或者datatable。我在dataset或者datatable里进行查询,返回第几页数据
- asp.net本地运行网站时,提示:无法启动程序"http:localhost:9810/Web/Default.aspx"
- ORA-01036: 非法的变量名/编号
- C#类似于VB鼠标在文本框控件上暂停时可显示帮助文本的功能怎么没有了?vb属性是ToolTipText
- C# 有搜索欄控件嗎?我指搜索框最後有一個小小的查找圖片那種
- 未与信任 SQL Server 连接相关联
- 问题
- c#中判斷日期格式是否正確
- 在winForm中,两个Form窗体之间怎么传值啊?(谢谢,在线)
- 如何读写Wave 文件?
- C# radiobutton 清除选中状态
- C# winform 如何通过窗体句柄(Handle)获取窗体的位置(Position)
修改为如下,就不会把文字变成"123"了
tempStr += Convert.ToString(dgvNomal.Rows[j].Cells[k].Value).PadLeft(7, '0');
或使用'
mySheet.Cells(1,9).NumberFormatLocal = "@"
Excel.Range r = mySheet.get_Range(mySheet.Cells[1, 1], mySheet.Cells[1,3]);
r.NumberFormat = "@"; 用XML格式,按文本输出