Tag: asp.net

为什么我的Excel办公室对象留下了EXCEL.exe进程?

可能重复: 如何正确清理C#中的Excel互操作对象 我有一个应用程序使用Office Interop库C#。 这个库是从IIS7托pipe的ASP.NET应用程序调用的。 相关的代码位是: /// <summary> /// Provides excel functions. /// </summary> public class ExcelStuff : IDisposable { #region Excel Components // The following are pre-allocated Excel objects that must be explicitly disposed of. private Excel.Application xApp; private Excel.Workbooks xWorkbooks; private Excel.Workbook xWorkbook; private Excel.Sheets xWorksheets; private Excel.Worksheet xWorksheet; private Excel.ChartObjects xCharts; private […]

导出3个网格视图,可以分为3个不同的工作表

从我的网站,我有一个button,调用一个方法,然后生成报告excel。 代码工作。 问题是代码在同一个选项卡上显示所有gridviews(有3个)。 我可以添加什么代码,以便当我点击button时,它将下载文档,但每个gridview显示在其单独的选项卡上。 标签名称将是前1,前2和前3。为了澄清,现在所有的gridviews都显示在前1个标签上,我需要制作2个标签(前2和前3),并把gridview2在顶部2选项卡和顶部3选项卡上的gridview3。 using System; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data; using System.Data.SqlClient; using System.Collections; using System.Text; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataSet dataSet = new DataSet(); SqlConnection […]

如何使用c#访问excel中的隐藏列

我正在使用Excel.Interop 这是遍历Excel单元格的代码: for(i=1 ; i< 10; i++) { for (int j = 1; j < 10; j++) // 10 is no of columns(static) { oRng = (Microsoft.Office.Interop.Excel.Range)oSheet.Cells[i + 1, j+1]; // getting value here(its "") string strValue = oRng.Text.ToString(); dr[j – 1] = strValue; }} 我有一个隐藏在excel表单中的列,当我遍历该单元格时,我正在"" 。 我不知道为了获得这个单元的价值应该做些什么。 谢谢 PS:这里使用的dr是一个DataRow ,我进一步将其存储在DataSet

将PrintArea设置为“使用EPPlus打印整个工作簿”

Excel打印预览用户界面有3个打印设置: 打印活动表格 打印整个工作簿 打印select 我使用EPPlus即时生成Excel工作簿,并希望默认情况下select“ Print Entire Workbook选项。 我没有看到在PrintArea设置中设置的位置。 我尝试在UI中设置它,保存本地工作簿,并使用EPPlus打开它,每个Worksheet的PrintArea为null。 将PrintArea设置为null不会更改此打印设置,它仍然是Print Active Sheets 。 如何使用EPPlus设置Print Entire Workbook打印设置?

如何使用C#.net创build只读Excel表单

我正在使用ExcelWorksheet创build一个dynamic的Excel工作表。 我需要创build一个不可编辑的Excel。 ws.Cells [“A1:Q12”]。Style.Locked = true 不起作用 。 这是我的代码: Default.aspx.cs protected void Page_Load(object sender, EventArgs e) { string filePath = Server.MapPath("~/Download/Sample.xlsx"); using (ExcelPackage pck = new ExcelPackage()) { FileInfo summaryFilePath = new FileInfo(filePath); ExcelWorksheet ws= pck.Workbook.Worksheets.Add("Sample Page"); CreateForamters(ws); } } private void CreateForamters(ExcelWorksheet ws) { ws.Cells["B8:L8"].Value = "SamplePage"; ws.Cells["B10:L10"].Value = DateTime.Now.ToString("MMM-yy"); ws.Cells["B11:L11"].Value = "test data……..-"; […]

外部表格不是预期的格式。

我正在创build一个小的应用程序来导入Excel数据到我的数据库,当我点击button崩溃的错误 外部表格不是预期的格式。 我试着用googlesearch和改变代码,但问题仍然存在。 我尝试将文件保存为.xls,当我运行代码页面与谷歌浏览器脱机时此网页不可用(甚至不能进入debugging) 这是我的代码: string strConnection = ConfigurationManager.ConnectionStrings["—"].ConnectionString; String excelConnString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0\"", filePath); //Create Connection to Excel work book using (OleDbConnection excelConnection = new OleDbConnection(excelConnString)) { //Create OleDbCommand to fetch data from Excel using (OleDbCommand cmd = new OleDbCommand("Select * from [Sheet1$]", excelConnection)) { excelConnection.Open(); using (OleDbDataReader dReader = cmd.ExecuteReader()) { […]

Excel就像ASP.NET的服务器端控件一样

我们需要增加一个网格的function,我们正在使用它来编辑我们的web应用程序,我们的经理一直引用Excel作为数据网格的完美例子:/他仍然没有真正得到一个电子表格像控制不'尽pipe存在,但我想我会做一些search。 我在Google上发现了一些产品,但是想知道是否有其他人对这些控件有什么反馈(显然越便宜或越自由越好) 编辑我们目前有Telerik控件,但是“当前”的要求是一个控件,可以从一行复制和粘贴(例如)3个单元格并将它们粘贴到另一个,Telerik的行编辑行不真的切了它。 我们目前正在与一个基于“Excel”的解决scheme进行竞争,这对于赢得用户的噩梦永远是一场噩梦,他们总是喜欢灵活的结构

如何使用C#将Excel csv或xls文件的行从远程位置读取到ASP.NET应用程序中?

这是我的情况。 我正在devise一个程序,它从远程networking驱动器中获取Excel文件(可能是csv,xls或xlsx格式),处理数据,然后输出并存储该过程的结果。 该程序提供了从远程networking驱动器文件夹获取的文件名列表框,使用此处接受的答案中详述的方法。 一旦用户从列表框中select了一个文件名,我希望程序find这个文件并从中获取信息来做数据处理。 我曾尝试使用此方法在线程安全上下文中从Excel文件中读取数据,但该方法只是失败,没有提供任何types的错误。 似乎没有终止。 我是否以错误的方式去做这件事? 编辑 – (最后的注意事项:我已经拿出了OleDbDataAdapter并用EPPlus处理代替它。) 我能够清除代码中的敏感数据,所以这里是: protected void GetFile(object principalObj) { if (principalObj == null) { throw new ArgumentNullException("principalObj"); } IPrincipal principal = (IPrincipal)principalObj; Thread.CurrentPrincipal = principal; WindowsIdentity identity = principal.Identity as WindowsIdentity; WindowsImpersonationContext impersonationContext = null; if (identity != null) { impersonationContext = identity.Impersonate(); } try { string fileName […]

在Excel中需要12小时的格式

考虑一个有一列坏数据的Excel工作表。 我们有一个可以用来纠正数据的表格。 我的代码通过编写包含旧工作表的新工作表并添加正确数据的新列以供他们进行比较来运行。 这个date是好的,可以工作,但它将date/时间转换为24小时的格式。 这怎么可以改变使用首选的格式? newSheet.Cells[i + 2, 3] = drugorder.DATE; newSheet.Cells[i + 2, 3].NumberFormat = "m/d/yyyy h:mm";

是否需要在服务器上安装MS Excel或Office以读取Web应用程序中的Excel文件?

我正在创build和阅读MS Excel文件在asp.net web应用程序。 我不确定是否需要在server上安装Microsoft Excel 。 我不想在MS office等服务器上安装任何许可产品 请让我知道如何我可以实现这个function,而无需在服务器上安装MS Excel ,或者有必要在服务器上安装MS Excel? 谢谢