jiang_jiajia10漂亮姐姐帮帮我

wokan_woxihuan 2008-12-25 05:35:26
直接从数据库查询数据导出到EXCEL和.CSV文件
编码如:200800000001变成科学记数法
供应商编号:00001变成1
我现在在他们前面加了"'",可这样不利于数据再导入
帮帮忙漂亮,姐姐,我代码如下:
SqlConnection conn = new SqlConnection(Session["conString"].ToString());
SqlDataAdapter da = new SqlDataAdapter(Session["sql"].ToString(), conn);
DataSet ds = new DataSet();
da.Fill(ds, "table1");
DataTable dt = ds.Tables["table1"];
//存放到web.config中downloadurl指定的路径,文件格式为当前日期+4位随机数
string name = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["downloadurl"]) + DateTime.Today.ToString("yyyyMMdd") + new Random(DateTime.Now.Millisecond).Next(10000).ToString();
if (this.drotype.SelectedIndex == 1)
{
name = name + ".xls";
}
if (this.drotype.SelectedIndex == 2)
{
name = name + ".csv";
}

FileStream fs = new FileStream(name, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("gb2312"));
if (this.drotype.SelectedIndex == 1)
{
sw.WriteLine("报价单号\t供应商编号\t供应商名称\t编号\t商品条码\t商品名称\t单位\t规格\t包装\t供货价\t建议售价\t创建日期\t审核日期\t单据属性\t备注");
foreach (DataRow dr in dt.Rows)
{
sw.WriteLine(" '" + dr["id"].ToString() + "\t" + " '" + dr["vendorid"].ToString() + "\t" + dr["vendorname"].ToString() + "\t" + dr["no"].ToString() + "\t" + " '" + dr["barcode"].ToString() + "\t" + dr["comname"].ToString() + "\t" + dr["unit"].ToString() + "\t" + dr["standards"].ToString() + "\t" + dr["package"].ToString() + "\t" + dr["price"].ToString() + "\t" + dr["saleprice"].ToString() + "\t" + " " + dr["createdate"].ToString() + "\t" + " " + dr["makedate"].ToString() + "\t" + dr["flag"].ToString() + "\t" + dr["remark"].ToString());
}
}

if (this.drotype.SelectedIndex == 2)
{
sw.WriteLine("报价单号,供应商编号,供应商名称,编号,商品条码,商品名称,单位,规格,包装,供货价,建议售价,创建日期,审核日期,单据属性,备注");
foreach (DataRow dr in dt.Rows)
{
sw.WriteLine(" '" + dr["id"].ToString() + "," + " '" + dr["vendorid"].ToString() + "," + dr["vendorname"].ToString() + "," + dr["no"].ToString() + "," + " '" + dr["barcode"].ToString() + "," + dr["comname"].ToString() + "," + dr["unit"].ToString() + "," + dr["standards"].ToString() + "," + dr["package"].ToString() + "," + dr["price"].ToString() + "," + dr["saleprice"].ToString() + "," + " " + dr["createdate"].ToString() + "," + " " + dr["makedate"].ToString() + "," + dr["flag"].ToString() + "," + dr["remark"].ToString());
}
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.ContentType = "application/ms-excel";
// 把文件流发送到客户端
Response.WriteFile(name);
Response.End();
...全文
293 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovehongyun 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 jiang_jiajia10 的回复:]
LS2位,明确告诉你本人现在是女性。这号三个人在上。你们以后的帖子不会回了哦。你们也用不着我回能力都那么强。
[/Quote]
jiang_jiajia10 2008-12-26
  • 打赏
  • 举报
回复
LS2位,明确告诉你本人现在是女性。这号三个人在上。你们以后的帖子不会回了哦。你们也用不着我回能力都那么强。
jhdxhj 2008-12-26
  • 打赏
  • 举报
回复
这个漂亮姐姐是个男的好不好!!
lxl_sports 2008-12-26
  • 打赏
  • 举报
回复
嘿嘿~~!!!
顶顶更健康。。。
jiajia 你是man or woman????


我感觉应该是佳佳哥哥或者弟弟吧 ^_^。。。
Jinglecat 2008-12-26
  • 打赏
  • 举报
回复

foreach (DataRow dr in dt.Rows)
{
sw.WriteLine(" '" + Convert.ToInt64(dr["id"]).ToString("E") + "," + " '" + Convert.ToInt32(dr["vendorid"]).ToString() + "," + dr["vendorname"].ToString() + "," + dr["no"].ToString() + "," + " '" + dr["barcode"].ToString() + "," + dr["comname"].ToString() + "," + dr["unit"].ToString() + "," + dr["standards"].ToString() + "," + dr["package"].ToString() + "," + dr["price"].ToString() + "," + dr["saleprice"].ToString() + "," + " " + dr["createdate"].ToString() + "," + " " + dr["makedate"].ToString() + "," + dr["flag"].ToString() + "," + dr["remark"].ToString());
}
gongsun 2008-12-26
  • 打赏
  • 举报
回复
这称呼叫的太恶心...
jiang_jiajia10 2008-12-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wangping_li 的回复:]
你可以导出前设置:
文本:vnd.ms-excel.numberformat:@
日期:vnd.ms-excel.numberformat:yyyy/mm/dd
数字:vnd.ms-excel.numberformat:#,##0.00
货币:vnd.ms-excel.numberformat:¥#,##0.00
百分比:vnd.ms-excel.numberformat: #0.00%

这里有一个孟老大给的例子,可以参考下:

http://dotnet.aspx.cc/article/8a4cbf47-b888-4832-3389-ed3a3a3c8aab/read.aspx
[/Quote]
说的挺好啊。你照着看看
lanxingxing 2008-12-26
  • 打赏
  • 举报
回复
楼上是个漂亮姐姐
sxmonsy 2008-12-26
  • 打赏
  • 举报
回复
漂亮姐姐在哪
dd__dd 2008-12-26
  • 打赏
  • 举报
回复
漂亮姐姐没来啊,哈哈
zjybushiren88888 2008-12-25
  • 打赏
  • 举报
回复
帮顶个, 吼吼
wuyq11 2008-12-25
  • 打赏
  • 举报
回复
用com组件
Excel.Range r1;
r1=yourexcel.get_Range(myexcel.Cells[i,n],myexcel.Cells[j,n]);
r1.NumberFormatLocal= "@";

参考
http://www.cnblogs.com/codingsilence/articles/1133003.html
igelf 2008-12-25
  • 打赏
  • 举报
回复
冲漂亮姐姐来的..
lovehongyun 2008-12-25
  • 打赏
  • 举报
回复
我来看漂亮佳佳的
wangping_li 2008-12-25
  • 打赏
  • 举报
回复
上面的格式你根据实际情况来设定的,并不是全部都要
wangping_li 2008-12-25
  • 打赏
  • 举报
回复
你可以导出前设置:
文本:vnd.ms-excel.numberformat:@
日期:vnd.ms-excel.numberformat:yyyy/mm/dd
数字:vnd.ms-excel.numberformat:#,##0.00
货币:vnd.ms-excel.numberformat:¥#,##0.00
百分比:vnd.ms-excel.numberformat: #0.00%

这里有一个孟老大给的例子,可以参考下:

http://dotnet.aspx.cc/article/8a4cbf47-b888-4832-3389-ed3a3a3c8aab/read.aspx
空心兜兜 2008-12-25
  • 打赏
  • 举报
回复
关注下
kingcsx666 2008-12-25
  • 打赏
  • 举报
回复
没看到美女过来啊
sjt000 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zxy98 的回复:]
把excel对应列设置为文本格式,就没问题了
[/Quote]
同意
clever_yang 2008-12-25
  • 打赏
  • 举报
回复
我上面的方法有给你解决科学记数法的问题的:
请注意: vnd.ms-excel.numberformat:@ 就是起这个作用的~...
加载更多回复(8)
内容概要:本文围绕“计及V2G主动支撑的光伏-储能-电动汽车输配协同日前优化调度”展开研究,提出了一种综合考虑光伏发电、储能系统与电动汽车(EV)在V2G(Vehicle-to-Grid)模式下协同参与电网调度的优化模型。通过Matlab代码实现,构建了日前优化调度框架,充分挖掘电动汽车作为移动储能单元的潜力,利用其双向充放电能力为主动配电网提供调峰、填谷和备用等主动支撑服务。研究综合考虑了可再生能源出力不确定性、负荷需求波动以及电动汽车出行行为特征,建立了多主体、多目标的协同优化机制,旨在降低系统运行成本、提高新能源消纳水平,并增强电网运行的稳定性与可靠性。该资源属于电力系统与综合能源系统领域的高水平科研复现资料,具备较强的理论深度与工程应用价值; 适合人群:具备电力系统分析、优化建模基础及Matlab编程能力的研究生、科研人员,以及从事智能电网、能源互联网、综合能源系统等相关领域技术研发的专业技术人员; 使用场景及目标:①用于学习和复现源-网-荷-储协同优化调度的核心建模方法与求解流程;②掌握V2G技术在电网调频调峰中的数学建模方法及其在优化调度中的集成应用;③支撑光伏、储能与电动汽车耦合系统的低碳经济调度、鲁棒优化或分布鲁棒优化等前沿课题的研究与仿真验证; 阅读建议:建议结合文中提供的Matlab代码与主流优化工具箱(如YALMIP、CPLEX、Gurobi等)进行实践操作,重点理解目标函数设计、约束条件构建及多变量耦合关系的处理策略,同时可进一步拓展至日内滚动优化、实时调度或多时间尺度协调优化方向开展深入研究。
内容概要:本文提出了一种基于改进自适应完备集合经验模态分解(Improved Adaptive Complete Ensemble Empirical Mode Decomposition, ICEEMDAN)的混合储能辅助火电机组调频协同控制策略,并提供了完整的Matlab代码实现。该策略利用ICEEMDAN对电网频率波动信号进行高精度自适应分解,提取不同时间尺度下的功率分量,进而合理分配火电机组与混合储能系统(如蓄电池、飞轮等)的调频任务,充分发挥各自响应速度快慢互补的优势。通过引入优化算法对功率分配系数进行动态整定,实现了调频过程中储能系统的高效协同运行,有效抑制了功率波动,提升了系统频率调节的快速性、稳定性和调节精度,同时延长了储能设备的使用寿命。文中详细阐述了算法原理、模型构建、控制逻辑设计及仿真验证过程,具有较强的可复现性与工程应用价值。; 适合人群:具备电力系统自动化、新能源并网控制或智能优化算法等相关专业知识背景,熟悉Matlab/Simulink仿真平台的技术人员,特别适用于从事电网调频、储能系统控制、信号处理在电力系统中应用等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入研究混合储能系统在提升传统火电机组调频性能中的作用机制;②掌握ICEEMDAN等先进非平稳信号处理方法在功率动态分解中的具体实现与参数调优;③构建火电机组-储能协同调频仿真模型,开展多工况对比分析以优化控制性能;④为相关学术论文复现、科研项目申报或实际工程方案设计提供可靠的技术参考与代码支持。; 阅读建议:建议结合Matlab代码逐模块阅读文档内容,重点关注ICEEMDAN的实现流程、IMF分量筛选规则、功率分配权重计算逻辑及整体控制架构的设计思路。读者可通过调整信号噪声水平、滤波参数、储能容量配置等变量进行仿真实验,对比不同策略下的调频效果,从而深化对协同控制机理的理解,并可进一步拓展至风光火储联合系统或多时间尺度协调控制的研究场景。

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧