Tag: winforms

如何从EPPlus中获取数据字段function从总和中计数?

在我的数据透视表中,我有一个数据字段,我想将其概括为count。 我试图改变subtotalfunction属性来计数,但它仍然显示的总和。 有人能给我一个如何做到这一点的例子吗? 换句话说,任何人都可以给我一个数据透视表的例子,你可以看到数量而不是总和。 我正在使用EPPlus最新版本。 3.1.1 非常感谢 :) 编辑:这就是我想要的。 var wsPivot = package.Workbook.Worksheets.Add("Pivot"); var pivotTable = wsPivot.PivotTables.Add(wsPivot.Cells["A55"], dataRange, "Table"); pivotTable.MultipleFieldFilters = true; pivotTable.RowGrandTotals = true; pivotTable.ColumGrandTotals = true; pivotTable.Compact = true; pivotTable.CompactData = true; pivotTable.GridDropZones = false; pivotTable.Outline = false; pivotTable.OutlineData = false; pivotTable.ShowError = true; pivotTable.ErrorCaption = "[error]"; pivotTable.ShowHeaders = true; pivotTable.UseAutoFormatting = true; […]

如何更改Excel列宽

我正在处理使用Visual Studio 2013,Visual Basic,Windows窗体的Excel文件。 我添加了新的工作表,以Excel名为sheetReport 如何改变b的列width为30? 我不需要使用autofit ,使它使文本很小,以适应默认宽度的单元格。 xlApp = CreateObject("Excel.Application") xlApp.Visible = False xlBook = xlApp.Workbooks.Open(FileName) SheetReport = CType(xlBook.Sheets.Add(), Excel.Worksheet) SheetReport.Name = "Report" SheetReport.Range("B2").Value = "Agent Name" ' need resize column b

问题定位窗口使用SetParent()时

我想通过PInvoke使用SetParent API将childForm设置为主Excel窗口的子项: Form childForm = new MyForm(); IntPtr excelHandle = (IntPtr) excelApplication.Hwnd; SetParent(childForm.Handle, excelHandle); childForm.StartPosition = FormStartPosition.Manual; childForm.Left = 0; childForm.Top = 0; 正如你上面所看到的,我的意图也是把孩子放在Excel窗口的左上angular。 但是,由于某种原因, childForm总是会在某个奇怪的位置结束。 我做错了什么?

如何将RTF文本复制到剪贴板以便在Excel中使用

是否有可能复制一个rtfstring到Excel的剪贴板。 格式化应尽可能保留(例如文本颜色)。 以下.Net代码用于填充剪贴板 var dataObject = new DataObject(); dataObject.SetData(DataFormats.Rtf, rtf); Clipboard.SetDataObject(data_object); Excel拒绝rtf剪贴板内容 MS Word接受rtf内容。 当我粘贴到MSWord并从MSWord复制到Excel它的作品。 将rtf转换为excel接受的格式的最佳方法是什么? 备注:正如@KreepN所build议的,可以使用System.Windows.Documents.TextRange将RTF转换为HTML,反之亦然。 HTML被Excel识别。

如何将DataGridView数据中的数据导出到Excel电子表格中?

在我的Winforms应用程序中,我想将我的DataGridView中的数据导出到Excel电子表格中。 这只是一个循环和输出结果逗号分离的工作吗?

将关系检查和可能的不良数据逐行插入大量数据

我已经阅读了许多与此相似的文章和问题,但是已经发现了足够近的东西。 我在10列excel文件中有40,000行。 这里的数据是由纸张手工input的。 在我需要首先检查的文件中有两个主要的数字MO&Order。 由于这些是手工input,他们可能是错的。 我有2张桌子MO表 moID MO Order 3409 87234 23845 3410 84562 21342 etc… (38k rows) 和 printID moID user date printer 5 3409 Brad 01/24 printer1 34 3409 Brad 01/30 printer1 40 3410 Joe 01/31 printer1 etc… (9k ish and growing) 处理: 我遍历每一行在我的C#应用​​程序,查询获取moID。 然后查询该作业是否已经存在,然后执行Insert。 如果无法findmoID,我查询logging可能的MO和顺序组合,以便稍后修复文件。 LINK QUERYS: curMOID = dbReports.MoNumbers.Where(r => r.moNumber […]

使用从LINQ到SQL查询的数据填充Excel

我想从C#中的LINQ查询发送一些数据到Excel速度表使用OLE 我有这样的查询: Var data = from d in db.{MyTable} where d.Name = "Test" select d; 我有Excel OLE对象工作正常,我只是不能弄清楚如何用LINQ查询中的数据填充Excel中的单元格。 PS:我使用Excel 2003,如果这有什么区别。 谁能帮我这个?

如何从一个存储过程中移动10,000行数据,以使用c#winform优秀

情况如下 – UserX需要关于PlayerY的信息。 目前我得到有关PlayerY的详细信息,并运行两个返回两个数据集的sql脚本 – 每个数据集大约有10,000条logging。 然后,我手动将这些集复制并粘贴到Excel工作簿中,并将其通过电子邮件发送给UserX 目前计划的方法: 我将为UserX创build一个简单的WinForm或WPF,它将接受PlayerY的细节input。 我将创build两个存储过程,它们将接受来自表单的input。 数据如何从数据库获取到UserX的客户端? 我问,因为数据集是相当大的,由于规模可能会有某些方法无法预料的问题。 如果存储过程首先将数据移动到实际的服务器表,然后有第二步,并将数据从服务器表中移动到Excel? 或者我应该只是让存储过程返回数据集,因为将它们直接移动到XL没有任何中间服务器表是容易的?

阅读excel,但价值观以不同的格式

我正在做另一个Windows窗体应用程序,但一些奇怪的事情正在发生,第一个例子,我有一个值0076464688334,在我的Excel表中,我正在阅读他们使用.. MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + fileName + "';Extended Properties=Excel 12.0;"); MyConnection.Open(); myCommand.Connection = MyConnection; DataSet ds = new DataSet(); String qry = "SELECT number FROM [Sheet1$]"; OleDbDataAdapter odp = new OleDbDataAdapter(qry, MyConnection); odp.Fill(ds); 不,当我把数据集中的所有值都循环的时候,他们做了一些事情,但是问题是我上面提到的所有那些在前面都是零的人变得像。 0076464688334 = 76464688334 我喜欢replace0%0和代码%0 0和它解决了,现在另一个问题是,我有一个价值正在成为… 824968717929 = 8.2496871793e+011 这些是条形码,我需要精确匹配,找不到如何解决它们,请帮助:)。 预先感谢所有.. 附加代码: for (int i = 0; i < ds.Tables[0].Rows.Count; […]

在多个工作表中冻结窗格C#

我正在MS Excel 2013中生成报告,其中工作簿中的所有工作表都应该在第6列和第1行有冻结窗格。我已经在Google上search,但找不到冻结窗格的任何解决scheme,工作簿必须是活动的。 我尝试了很多东西,但没有成功。 如果有人能帮助我,我将不胜感激。 Excel.Application excel = new Excel.Application(); Excel.Workbook workbook = excel.Workbooks.Open("filelocation"); foreach (Excel.Worksheet ws in workbook.Worksheets) { ws.Application.ActiveWindow.SplitColumn = 6; ws.Application.ActiveWindow.SplitRow = 1; ws.Application.ActiveWindow.FreezePanes = true; } excel.Visible = true;