如何导出单条或多条数据
用C#做一个学生选课系统,但不知道如何导出和导入单条或多条数据,可以在不同地方使用软件是运用,注意不是用数据库导出/导入。如果那样的话,直接复制数据库就OK啦。 --------------------编程问答-------------------- Select多条出来,然后写到文件里,lz是什么意思~ --------------------编程问答-------------------- 就是說可以单单选择一条或多条数据导出(CSV或者excel),当用户在其他计算机使用软件的时候,可以把这个数据重新导入到本地使用的这个软件上 --------------------编程问答--------------------
就是說可以单单选择一条或多条数据导出(CSV或者excel),当用户在其他计算机使用软件的时候,可以把这个数据重新导入到本地使用的这个软件上 --------------------编程问答-------------------- 不明白楼主的意思 --------------------编程问答-------------------- 就写excle把! --------------------编程问答-------------------- 试试下面的代码:
/// <summary>
/// 实现导出到execl文件
/// </summary>
/// <param name="filePathName">保存的文件路径和名称</param>
/// <param name="GVPassDetail">GridView控件的数据</param>
public void ExportDataToCSV(string filePathName, GridView GVPassDetail)
{
using (FileStream fileStream = new FileStream(filePathName, FileMode.CreateNew, FileAccess.ReadWrite))
{
StringBuilder stringBuilder = new StringBuilder();
using (StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.Default))
{
int colCount = GVPassDetail.Columns.Count;
for (int i = 0; i < colCount; i++)
{
stringBuilder.Append(GVPassDetail.Columns[i].HeaderText);
if (i < colCount - 1)
{
stringBuilder.Append(",");
}
}
stringBuilder.Append("\n"); //换行
for (int i = 0; i < GVPassDetail.Rows.Count; i++)
{
for (int j = 0; j < GVPassDetail.Columns.Count; j++)
{
stringBuilder.Append(GVPassDetail.Rows[i].Cells[j].Text.Trim());
if (j < GVPassDetail.Columns.Count - 1)
{
stringBuilder.Append(",");
}
}
stringBuilder.Append("\n");
}
streamWriter.Write(stringBuilder.ToString());
streamWriter.Close();
}
}
}
补充:.NET技术 , C#