Tag: c#

如何将数据表与图例键添加到C#中的MS图表?

有2个列表名为listversion & MIN_list 。 使用这些列表的值我创build了一个折线图。 一切都很好。 但我想知道是否有可能添加一个数据表与图例如MS Excel的图例键。 chart.Series.Clear(); chart.ChartAreas[0].AxisX.Title = "Version"; chart.ChartAreas[0].AxisX.TitleFont = new System.Drawing.Font("Arial", 12, FontStyle.Regular); chart.ChartAreas[0].AxisY.Title = "Time"; chart.ChartAreas[0].AxisY.TitleFont = new System.Drawing.Font("Arial", 12, FontStyle.Regular); Series MIN = chart.Series.Add("Minimum"); MIN.Points.DataBindXY(listVersion, MIN_list[j]); MIN.ChartType = SeriesChartType.Line; MIN.Color = Color.Red; MIN.BorderWidth = 3; 我期待着这样的事情 如果可能我该怎么做? 谢谢。

c#:尝试将字典键和值注入到Excel文件中

我正试图将总结的值导出到excel文件中。 我可以很容易地用CSV文件做到这一点,但是用excel这样做对我来说很困难,因为我一次只能向单元格注入一个值。 我必须将其导出为xlsx扩展名。 我在这里要做的是将第一个参数设置为行号,将第二个参数设置为列号,将第三个参数设置为要注入的值。 int iColumn = 1; excel.WriteToSheet(int value of row, iColumn, key); excel.WriteToSheet(int value of row, iColumn + 1, iSumOpen); excel.WriteToSheet(int value of row, iColumn + 2, iSumBuy); excel.WriteToSheet(int value of row, iColumn + 3, iSumSell); excel.WriteToSheet(int value of row, iColumn + 4, iSumSettleMM); 这是整个方法。 我试图改变行值为key.count,使用for循环,并使其成为key.element(i),并没有运气find这样做的逻辑方式,部分原因是我对字典和方法没有经验的。 public void printToExcel(string vOutputPath) { string sExcelPath […]

为什么我在Excel中以string的forms读取数字值?

我尝试使用NPOI库来读取excel文件。 这里是代码: public void ReadDataFromXL() { try { for (int i = 1; i <= sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); for (int j = 0; j < row.Cells.Count(); j++) { var columnIndex = row.GetCell(j).ColumnIndex; var cell = row.GetCell(j); if (cell != null) { switch (cell.CellType) { case CellType.Numeric: var val = cell.NumericCellValue; ; […]

写入Excel单元格时,从HRESULT:0x800A03EC发生Excelexception

我知道这里已经讨论过了,但是我找不到解决scheme。 我在C#中使用Microsoft.Office.Interop.Excel时遇到此错误(HRESULT的exception:0x800A03EC)。 这是我的代码: for (int i = 1; i <= max; i++) { int column = 1 … double averageDistance = sum / distanceCount; //sum and distanceCount are type double myWorksheet1.Cells[i, column] = averageDistance; // Here I am getting the exception. column++; … } 我知道有些人使用Cells中的非零索引来解决这个问题,但是你可以看到我的索引从1开始。任何人都可以帮忙吗? 谢谢。

下载到使用MVC的Excel不能在服务器上工作

我需要在MVC中提供下载选项,因为我已经返回了一个函数,它生成了excel并在本地下载了,但是在服务器中redirect后生成了excel文件。 我的代码 查看 <a href="/Report/StockOnHandToExcel" style="font-weight: bold" >Export To Excel</a> 调节器 public void StockOnHandToExcel() { try { var dt = DataTableClass.ToDataTable(_report.StockOnHandExcelList()); var stream = ExcelUtility.GetExcel(dt); var filename = "StockOnHand.xlsx"; var contenttype = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.Clear(); Response.ContentType = contenttype; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(stream.ToArray()); Response.End(); } catch (Exception ex) { ErrorHandlerClass.LogMessage(ex.Message + ex.StackTrace); } } 提前致谢

C#设置Excel图表源码

我正在尝试做一些事情,但是很难过。 想法是,我只是循环槽excel工作表,并find所有图表,设置它的来源,然后将该表移动到工作簿的末尾。 我正在使用C#和Microsoft.Office.Interop.Excel 编辑 我之所以需要foreach循环,是因为我不知道在图表上有多less图表,因为我希望允许用户只在图表中放置图表,在从SQLdynamic获取数据并将其放入另一个图表我需要更新这些图表 这是我到目前为止所尝试的 // Get source for charts Excel.Range ChartSourceRange = xlWorkSheet3.Range["A4", "G5"]; // Here becomes the problem …I don't know how to go foreach in excel sheet foreach (Microsoft.Office.Interop.Excel.ChartObject item in xlWorkBook.Sheets[2]) { item.Chart.SetSourceData(ChartSourceRange); } int totalSheets = xlWorkBook.Sheets.Count; xlWorkBook.Sheets[2].Move(xlWorkBook.Sheets[totalSheets]); 这段代码给我例外… Unable to cast COM object of type 'System.__ComObject' to interface […]

在MVC应用程序中将数据导出到Excel

我正在寻找在我的MVC应用程序导出数据到Excel的各种方法。 很多库需要将数据存储在DataTable中。 我有我的数据传递到模型从视图访问。 看来你不能把这个模型传回给控制器。 JavaScript是一个选项,如果它不是作为html表格导出的,而是一个纯粹的Excel文件。 目前,我调用一个函数,将再次运行查询来build立一个string,并使用System.IO.File.WriteAllText将输出该文件。 我不喜欢这种方式,因为我不得不调用数据库来再次运行查询(我已经在视图模型中有我需要的所有数据),path是硬编码的,我想要一个保存对话框popup向上。 有没有更好的方法来做到这一点? 我真的很喜欢以下两种方法之一: find一个“把戏”从视图传回控制器的数据,也许TempData可以在视图中使用? JavaScript将产生一个纯粹的Excel(.xlsx)文件 List<type> record = GetRecords(); StringBuilder sb = new StringBuilder(); sb.AppendLine("Data 1, Data 2, Data 3, Data 4"); foreach (var item in record) { sb.AppendFormat("{0},{1},{2},{3},{4}\n", item.1, item.2, item.3, item.4); } System.IO.File.WriteAllText("myfile.csv", sb.ToString());

开发excel插件的最佳途径

我想为Excel 2016开发一个应用程序。我已经看到有两种开发方法: – 使用VSTO。 – 使用“应用程序的办公室” 我迷路了,我需要你的帮助。 开发Excel的应用程序/插件的最佳方法是什么? Thaks

如何在Excel表格与c#中的图像设置单元格?

我正在尝试使用Bytescout库将图像插入到Excel表格中。 但是这并没有发生。 我的要求是创build一个新的Excel文件 ,然后插入数据,包括图像 。 我只是想要任何一种方法,就像任何一个库不仅Bytescout。 有人能帮我吗?

如何使用C#中的OpenXML将GridView导出为Excel?

我知道人们已经提出了类似的问题。 但解决scheme不是我所期待的。 对于我的情况,我们的GridView至less保存了一百万条logging。 另外,我们的客户不喜欢excel 2007的警告信息。由于警告信息,我们不能使用最常见的使用GridView.RenderControl()的方法。 所以我们决定尝试OpenXML。 但是从我发现的所有示例代码中,为了使用OpenXML创build一个excel文件,似乎必须循环GridView的每一行和列,并写入Excel文件的每个单元格。 这将需要很长的时间。 有谁知道是否有更好/更快的解决scheme? 另外,由于安全原因,我们不能使用第三方DLL。 谢谢。