求助啊,我安装了个EditPlus,这要怎么用呢,求大家帮帮忙,好多功能我还不懂的用呢

求助啊,我安装了个EditPlus,这要怎么用呢,求大家帮帮忙,好多功能我还不懂的用呢,第1张

用 EPPlus 插件吧,导出excel很简单的。

using (ExcelPackage package = new ExcelPackage())

{

ExcelWorksheet sheet = packageWorkbookWorksheetsAdd("Summary");

sheetCells[1, 1]Value = "1";

sheetCells[1, 2]Value = "2";

sheetCells[1, 3]Value = "3";

sheetCells[1, 4]Value = "4";

sheetCells[1, 5]Value = "5";

sheetCells[1, 6]Value = "6";

using (Stream stream = new FileStream(AppDomainCurrentDomainBaseDirectory + "\\Testxlsx", FileModeCreate))

{

packageSaveAs(stream);

}

}

MessageBoxShow("搞定!");

使用C#在Excel中添加公式,需要用到Excel库,例如SpireXLS, NPOI, EPPLUS。如果用spire, 代码如下:

//实例化Workbook

Workbook wb = new Workbook();

//获取第一个工作表

Worksheet sheet = wbWorksheets[0];

//写入数字到A1-A4

sheetRange["A1"]NumberValue = 1;

sheetRange["A2"]NumberValue = 2;

sheetRange["A3"]NumberValue = 3;

sheetRange["A4"]NumberValue = 4;

//定义求和公式

string formula = "=SUM(A1:A4)";

//在单元格A5中应用公式

sheetRange["A5"]Formula = formula;

//保存文档

wbSaveToFile("求和xlsx", FileFormatVersion2013);

先分析原因。

你出现这个错误是因为你没有了解ASPNET的工作原理。ASPNet 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有HTML。

1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个<a>标签。

2,为什么你的写法不会转换呢?因为首先 传递给Literal1Text 的值在aspnet中作为一段字符串被直接输出到浏览器中。那么你的写法到浏览器后源代码中仍然是一个asp:LinkButton 标签,而这个标签是无法被浏览器正确解析的。

解决办法:

知道了原因,那么如果非要按照你的写法去写,那么应该是这样的:

Literal1Text = "<li>" + ((users)Session["users"])NameToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='LinkButton1_Click1'>注销</a></li><li> </li><li>信息修改</li><li> </li>";

但是当你修改完后发现点击注销按钮依然不能执行!为什么呢?

因为你的LinkButton1_Click1 事件并没有在aspnet中被解析为可供浏览器识别的js代码。

如何解决?

在aspx页面中写一个asp:LinkButton按钮:

<asp:LinkButton ID='LinkButton2' runat='server' onclick='LinkButton1_Click1'>注销</asp:LinkButton>

运行页面,查看源代码 看看这个新加的注销按钮被解析为了什么html代码,大概如下

<a id="LinkButton2" onclick="xxxxx"></a>

将新加的linkbutton 设置不可见属性

<asp:LinkButton ID='LinkButton2' runat='server' visible="false" onclick='LinkButton1_Click1'>注销</asp:LinkButton>

重新修改后台代码

Literal1Text = "<li>" + ((users)Session["users"])NameToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='xxxxx'>注销</a></li><li> </li><li>信息修改</li><li> </li>";

//也就是将标签的js事件绑定到那个隐藏的注销按钮事件上。

希望对你有帮助

以上就是关于求助啊,我安装了个EditPlus,这要怎么用呢,求大家帮帮忙,好多功能我还不懂的用呢全部的内容,包括:求助啊,我安装了个EditPlus,这要怎么用呢,求大家帮帮忙,好多功能我还不懂的用呢、谁有用C#开发的工具、C#向Excel中导入数据时报错 : 其他信息: 异常来自 HRESULT:0x800A03EC等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9502127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存