Tag: winforms

如何使用C#将数据从SQL Server数据库写入格式化的Excel文件

我可以将SQL Server表中的数据写入Excel文件并将其保存在我想要的任何位置。 我想通过在C:\Format\Sample.xlsx读取格式化的Excel文件来升级它,这个文件有三张纸:第一张是我将在第二张纸中填充数据然后导出的布局。 是否有可能将数据写入第二张纸,保留第一张然后导出? 这里我现在的源代码: clsComboData cdSelectedItem = (clsComboData)cboMatRecv.SelectedItem; string PhaseNo = cdSelectedItem.ValueData; string RecvPlanDt = dtpMatRecv.Value.ToString(); string strSQL = null; string data = null; int i = 0; int j = 0; int ci = 0; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet […]

当从WinForms打开一个WPF窗口奇怪的行为

当从Excel插件显示一个WPF窗口时,我遇到奇怪的行为,每当我用myWindow.Show()而不是myWindow.ShowDialog()显示它。 到目前为止,在使用后者时一切都很好。 但是,能够显示一个窗口,这样用户就可以同时与Excel进行交互 – 也就是我期望从Show()获得的行为。 问题在于,我的表单中的控件开始非常快地performance得非常奇怪。 ComboBox下拉列表立即折叠,并且文本框input最终在Excel工作表中选中的任何单元格处于活动状态。 我注意到,使用ShowDialog ,Snoop能够附加到我的窗口,而使用Show,我得到一个错误,等于“找不到要附加的PresentationSource”。 但是,我不是完全确定这是否相关。 显然,一个解决scheme是停止从WinForms直接显示WPF窗口; 我期望这个问题很大程度上消失,如果我改变我的窗口到一个UserControl,并把它放入一个ElementHost 。 不过,如果可以,我宁愿避免。 目前的代码(大致) public void DoOpenWindow(Office.IRibbonControl button) { var myWindow = new myWindow(); // This hasn't addressed the issue, though may be sensible to include: //ElementHost.EnableModelessKeyboardInterop(myWindow); // This *also* didn't work, and essentially set my window to // be always on top of […]

将Excel数据透视表embeddedC#winforms

有谁知道我可以如何embedded一个Excel中的数据透视表控件在C#开发的胜利forms的应用程序? 表单的原始数据将来自SQL Server 2000数据库并加载到DataTable中。 谢谢,

Winforms托pipeExcel电子表格

我可以在一个winforms应用程序中托pipe一个excel应用程序的实例吗? 这意味着,我想在WinForms应用程序中使用Excel作为我的数据网格。 谢谢您的意见。

在c#中的Excel pivotTable的替代scheme

我需要find一种方法来模拟连接到C#WinForms应用程序数据库的MS Excel数据透视表。 我有多个视图的数据库,我需要创build可以按我指定的列过滤的报告。 现在,我认为ReportViewer组件可以是C#WinForms中最相似的替代品,但我没有看到如何轻松实现的唯一方法是根据报告过滤列值,就像我可以轻松地在Excel数据透视表中devise通过拖动列到报表filter区域。 任何关于数据透视表C#replace(免费的)或按ReportViewer列值过滤结果集的build议?

终止excel过程

在阅读了关于在引用excel com对象时不使用双点的许multithreading之后,我决定实现它。 直到我循环完成之后,它才开始工作。 这是我的循环。 请注意,如果我发表评论,它的作品: for (int i = 1; i < dgv.Columns.Count + 1; i++) { excelWorkbook.Cells[1, i] = dgv.Columns[i – 1].HeaderText; var cell = excelWorkbook.Cells[1, i]; var fontSetter = cell.Font; fontSetter.Bold = true; //Bolds the header row // Garbage collecting GC.Collect(); GC.WaitForPendingFinalizers(); Marshal.FinalReleaseComObject(fontSetter); Marshal.FinalReleaseComObject(cell); } 我的代码不应该正确处理它们的variables吗? 这是我的完整代码: [Code removed] 我正在试图按照如何正确清理Excel互操作对象的步骤? (第二个答案)

如何使用C#从Excel中填充列表框

我有一个Windows应用程序。 我浏览该文件,并使用OpenFileDialog控件selectExcel文件。 Excel文件包含列A中的电子邮件ID。我想用Excel文件列值填充列表框。 Office 2003安装在我的机器上。 有人可以帮我吗? 提前致谢。

如何解决“exception从HRESULT:0x800A03EC”着色Excel工作表的特定单元格?

我想用C#中的Excel工作表的某些特定的单元格。 我正在使用这个代码: ((Range)worksheet.Cells[2, 1]).Interior.Color = XlRgbColor.rgbDarkRed; 但它抛出一个例外: 来自HRESULT的exception:0x800A03EC 我该如何解决这个问题?

将数据从表单上的多个DataGridViews导出到单个Excel文件中的多个Excel表格

我有一个数据库应用程序,它在Form上有多个dataGridViews 。 我能够成功地将一个网格视图导出到Excel工作表,但是我想将网格导出到单个Excel文件中的不同Excel工作表。 我尝试了以下哪些不起作用。 public void ExportGridViewToExcel(DataGridView dataGridViewCommission, DataGridView dataGridViewPaymentsReceived, string commissionsheet, string paymentsheet) { // creating Excel Application Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); // creating new WorkBook within Excel application Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); // creating new Excelsheet in workbook Microsoft.Office.Interop.Excel._Worksheet worksheet1 = null; Microsoft.Office.Interop.Excel._Worksheet worksheet2 = null; // see the excel sheet behind […]

Excel到DataTable? 不使用Microsoft.Office.Interop.Excel

我们的机器上没有安装Microsoft Office。 我正在尝试读取一个Excel文件,并将其存储在数据集中,但我得到错误 Dim ws As Microsoft.Office.Interop.Excel.Worksheet Dim Obj As Object ws = DirectCast(workbook.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet) <—error here 错误: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154. 我知道它最有可能没有安装在计算机上的Microsoft Office。 但有没有其他的select? 我尝试了Epplus,但大多数互联网上关于Epplus的代码都在C#中,我无法使用开发人员融合或telerik将其转换为vb。 有人可以提供一个简单的片段或东西来获取Excel数据到Excel中? 谢谢。