小编Roh*_*han的帖子

从C#调用Oracle存储过程?

我刚开始阅读有关存储过程的内容.谁能帮我从C#调用oracle中的存储过程?

.net c# oracle ado.net stored-procedures

26
推荐指数
5
解决办法
13万
查看次数

从Excel读取数据

我一直在尝试从excel文件中读取数据.它已经成功,但我遇到了一个问题.只要单元格的格式和单元格中输入的数据不匹配,我就会得到空数据


例如

如果数据单元格被格式化为日期 - dd/mm/yyyy并且用户输入13/17/2011,则作为日期格式和输入的日期是矛盾的,因此excel给我完全空单元格.仅当单元格格式为文本时,才会获得输入的数据.

为什么excel文件在输入日期格式不符合单元格格式的情况下给我空单元格?

这是读取excel数据的代码

if(fileEXT.Equals(".xls"))
{
   oledbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../Portal_Docs/UploadDocs/"+filename+"")+";Extended Properties=Excel 8.0");
}
else if(fileEXT.Equals(".xlsx"))
{
   oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Server.MapPath("../Portal_Docs/UploadDocs/"+filename+"")+";Extended Properties=\"Excel 12.0;HDR=YES;\"");
}
else if(fileEXT.Equals(".xlsm"))
{
   oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Server.MapPath("../Portal_Docs/UploadDocs/"+filename+"")+";Extended Properties=Excel 12.0 Macro");
}

oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn);
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
DataSet ds = new DataSet();
oleda.Fill(ds,"LocationDetails");
Run Code Online (Sandbox Code Playgroud)

.net c# format excel date

5
推荐指数
1
解决办法
1973
查看次数

导出到excel时将数字转换为文本

我在网格视图中显示我的数据(逗号分隔数字),并根据需要发生.但是,当我将其导出为ex​​cel时,则在显示方面更改该值

例如我的值是901155465,978785496,987458986然后它显示为901,155,465,978,785,496,987,458,986

这就是我将数据集传递给excel的方法.我知道我们也可以渲染HTML,但我只需要传输数据.


GridView GridView1 = new GridView();
GridView1.DataSource = myDataSet;
GridView1.DataBind();
string style = @" .text { mso-number-format:\@; }  "; 
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Report.xls");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
esponse.ContentType = "application/vnd.ms-excel";
System.IO.StringWriter s_Write = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter h_write = new HtmlTextWriter(s_Write);
GridView1.ShowHeader = true;
GridView1.RenderControl(h_write);
Response.Write(style); 
Response.Write(s_Write.ToString());
Response.End();

似乎excel将数字视为一个数字并在适当的位置添加逗号.

是否有任何显示数据的解决方案,如gridview所示.

提前致谢

c# excel

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×3

.net ×2

excel ×2

ado.net ×1

date ×1

format ×1

oracle ×1

stored-procedures ×1