(asp.net)CSV文件列转行显示
来源:互联网 发布:淘宝店标图片免费下载 编辑:程序博客网 时间:2024/05/16 04:44
aspx:
<asp:GridView ID="dgData" runat="server">
</asp:GridView>
cs:
private void CSVToDS(string path)
{
DataTable mydt = new DataTable("myTableName");
DataColumn mydc;
System.IO.StreamReader mysr = new System.IO.StreamReader(path);
List<String[]> list = GetCountCSV(path);
int columnNum = list.Count + 1;
int rowNum = mysr.ReadLine().Split(',').Length;
int counter = 0, errRowIndex = 0;
foreach (string[] arr in list)
{
if (arr.Length.Equals(rowNum))
counter++;
else
errRowIndex = counter + 1;
}
if (!counter.Equals(list.Count))
{
Page.RegisterClientScriptBlock("JS", "<script language='javascript'>alert('in uploaded .csv file at row " + errRowIndex.ToString() + " lack data item, please check it.');</script>");
return;
}
for (int k = 0; k < columnNum; k++)
{
if (k == 0)
{
mydc = new DataColumn("Column", System.Type.GetType("System.String"));
}
else if (k == 1)
{
mydc = new DataColumn("Field Name", System.Type.GetType("System.String"));
}
else
{
mydc = new DataColumn("Data Example " + Convert.ToString(k - 1), System.Type.GetType("System.String"));
}
mydt.Columns.Add(mydc);
}
for (int m = 0; m < rowNum; m++)
{
DataRow newRow = mydt.NewRow();
newRow["Column"] = m.ToString();
for (int n = 1; n < columnNum - 1; n++)
{
newRow[n] = String.Empty;
}
mydt.Rows.Add(newRow);
}
for (int k = 1; k < mydt.Columns.Count; k++)
{
for (int j = 0; j < mydt.Rows.Count; j++)
{
mydt.Rows[j][k] = ((string[])list[k - 1])[j].ToString().Replace("/"", "");
}
}
if (mydt.Rows.Count > 0)
{
dgData.DataSource = mydt.DefaultView;
dgData.DataBind();
}
else
{
dgData.DataSource = null;
dgData.DataBind();
}
}
public static List<String[]> GetCountCSV(string filePathName)
{
List<String[]> ls = new List<String[]>();
using (StreamReader fileReader = new StreamReader(filePathName))
{
string strLine = "";
while (strLine != null)
{
strLine = fileReader.ReadLine();
if (strLine != null && strLine.Length > 0)
{
ls.Add(strLine.Split(new char[] { ',' }));
}
}
}
return ls;
}
//filepathName=Server.MapPath("文件夹" + "/" + "文件名")
- (asp.net)CSV文件列转行显示
- asp.net 操作.CSV文件
- asp.net导出csv文件
- asp.net生成csv文件
- asp.net(c#) 导出csv文件
- C# ASP.NET CSV文件导入数据库
- Asp.net DataTable to CSV 文件
- asp.net DropDownList 控件显示多列
- 左连接,列转行,显示权限名
- asp.net导出CSV
- asp.net读取CSV
- ASP.NET 直接导入CSV文件到DATASET
- ASP.NET 直接导入CSV文件到DATASET
- ASP.NET导出CSV文件时内容出现换行解决方案
- Asp.net 解决导出CSV文件乱码的问题
- ASP.NET DataGridView 导出CSV文件 后台代码
- 列转行
- 列转行
- FLEX4 序列号失效
- Aptana Studio下的“可视化设计”,告别DW
- 【求助】请教:基于特征脸的人脸识别的分类特征是什么?
- windows7下php5.3.2.0连接MYSQL5.1.42问题
- Static text子类的完美实现
- (asp.net)CSV文件列转行显示
- 用Class组合实现Div+CSS布局
- MVC 的 Pull 和 Push 类型的区别
- 摘要
- [转]驱动中获取进程完整路径名
- ntsd病毒!
- nc传文件
- 硬件断点和软件断点
- (转)Virtual List的使用方法