Tag: datagridview

无法在数据集列GridView中格式化date

我正在读取Excel工作表中的数据,并将其显示在数据gridview中。在excel中有一些date列,所以当我从excel中读取数据并将其绑定到dataGridView时。date显示格式为“02 / 02/2009 12:00:00 AM“,但excel列中的实际数据格式为”2/2/2009“。因此如何在datagridview中更改date格式。 因为我绑定数据集的数据我没有任何模板列或绑定列设置,所​​以我不知道在哪里设置HtmlEncode =“False”DataFormatString =“{0:T}” 有没有办法做到这一点,请帮助我。 请find下面的代码示例。 string OleDbConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+ FileUpload1.PostedFile.FileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\""; string strSheetName = "Sheet1"; OleDbConnection oledbConnection; OleDbCommand oledbCommand; OleDbDataAdapter oledbAdapter; oledbCommand = new OleDbCommand(); oledbAdapter = new OleDbDataAdapter(); DataSet dsExcellData = new DataSet(); oledbConnection = new OleDbConnection(OleDbConnection); oledbConnection.Open(); oledbCommand.Connection = oledbConnection; oledbCommand.CommandText = "Select […]

如何解决无法投射“System.Data.DataView”types的对象来键入“System.Data.DataTable”错误

我在表单上有Devxpress GridControl, 我想发送这个网格上的数据,以优秀。 我不想用ExportToExcel方法做到这一点 我GOOGLE了,发现这个代码 但是这个代码是用于.Net的DataGrid控件,当它试图将DevExpress.XtraGrid.Views.Grid.GridView转换为System.Data.DataView时会产生错误 这里是代码 public string LastCoulmLetter(int coulmnCount) { string finalColLetter = string.Empty; string colCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int colCharsetLen = colCharset.Length; if (coulmnCount > colCharsetLen) { finalColLetter = colCharset.Substring( (coulmnCount – 1) / colCharsetLen – 1, 1); } finalColLetter += colCharset.Substring( (coulmnCount – 1) % colCharsetLen, 1); return finalColLetter; } public void […]

使用C#将DataGridView数据导出到Excel文件

我需要从DataGridView(在我的WinForms应用程序)导出数据到Excel文件。 我search了一些关于这个主题的教程,但我很难得到任何可用的解决scheme。 我从这个教程开始。 但是当我尝试导出datagridview到excel文件我得到unhandled COMException: Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 我也试过这个教程 ,但结果相同。 我发现和阅读的另一篇文章是这个 。 无法使代码正常工作,可能是因为我无法在“ Add Reference对话框的“ COM tab中findMicrosoft Excel 12.0 object library 。 我正在使用Visual Studio 2010 Ultimate。

不能从datagridview复制粘贴

我有一个简单的空白窗体作为一个testing项目和一个datagridview和一个查询来填充datagridview 在这个testing项目中。 我可以突出显示所有的列和行 点击CTRL + C 打开excel 然后点击ctrl + V 和数据在那里。 但是我从公司的某个人那里inheritance了一个程序,我有一个类似的数据网格视图。 但我不能复制粘贴 我怎么能确定这里有什么区别? 我检查testing项目和我inheritance的程序的数据网格视图属性。 两者具有相同的以下内容:1.只读= false 2. copyclipboardmode = EnableWithAutoHeaderText 还有什么可以阻止我复制粘贴这个值? 在inheritance的程序中复制粘贴的唯一方法是双击单元格并复制,但是。 这限制了我一次只复制一个单元,而不是多个单元 请指教? 谢谢 这是我的testing项目的代码片段 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load DataGridView1.Rows.Add(New String() {"TEST", "TEST2", "TEST3"}) DataGridView1.Rows.Add(New String() {"TEST", "TEST2", "TEST3"}) DataGridView1.Rows.Add(New String() {"TEST", "TEST2", "TEST3"}) DataGridView1.Rows.Add(New String() {"TEST", […]

DataGridView复制粘贴(带有样式,背景颜色…)

我有一个C#Windows窗体应用程序与DataGridView。 复制和粘贴(ctrl-c在selectdatagrid中的数据和Excel中的ctrl-v后)工作得很好。 问题是样式(如背景颜色)没有粘贴在Excel中,只有单元格的值。 我需要更改我的datagridview某处的属性或实现自定义代码? 谢谢,

Winform拖放到Excel中

我想从我的winform拖放到Excel中。 例如,在Winform中按住button(或DataGridView中的一行),然后将其拖放到Excel单元格中,将执行一些操作或将一些数据写入Excel单元格。 我正在谈论的是winform和Excel之间的拖放,而不是winform组件之间的拖放。 我记得曾经看过一个例子,但在Google上找不到。 更新:按照Avantol13的回答, 我们如何提取发送给Excel的对象? 在这个例子中,将string写入单元格是一种诡计,然后检查单元格的内容以执行进一步的操作。 也许类似于DragDrop事件,我们可以提取从e.Data.GetData(e.Data.GetFormats()[0])发送的数据 此外,使用Application_SheetChange知道这个drop事件会导致它循环为Application_SheetChange – >修改单元格的代码(如下例所示)(删除单元格并写入新的内容) – >再次触发Application_SheetChange等。 提前致谢。

在Windows应用程序中导入Excel表格后,DataGridView显示额外的数字

Excel单元格仅包含$ 248.40,并将其设置为货币格式。 但它在DataGridView中显示284.3899。 你可以请帮助我怎么能显示,因为它是什么曾经Excel表格包含在DataGridView中。

如何使用vb.net将数据从无限量的数据文件导入DataGridView?

我需要将数据导入到DataGridView但是我需要在最后一次导入后堆叠数据。 所以,如果我的第一个文件是100条logging,而我的第二个文件是200条logging,我现在应该有300条logging。 我需要能够按导入button浏览到一个文件并导入它,它会添加到数据集的末尾。 文件和logging的数量会有很大的不同。 这里是我的代码到目前为止,但现在它只是覆盖DataGridView的数据每次我导入新的数据。 excel文件只是一个testing文件,最终生病添加一个文件夹浏览器对话框,我将select“x”数量的文件。 MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\Work\4pc_test1.xlsx;Extended Properties=Excel 12.0;") 'MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & fd.FileName & "';Extended Properties=Excel 8.0;") MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection) MyCommand.TableMappings.Add("Table", "Net-informations.com") DtSet = New System.Data.DataSet MyCommand.Fill(DtSet) DataGridView1.DataSource = DtSet.Tables(0) MyConnection.Close()

如何在将datagridview导出为ex​​cel时将date转换为文本?

将数据网格视图导出为ex​​cel时遇到问题。 在datagridview中有12/5/2014的date列。 当我用这个代码导出它 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); app.Visible = true; Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Add(1); Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1]; ws.Name = "Exported from gridview"; ws.Rows.HorizontalAlignment = HorizontalAlignment.Center; for (int i = 1; i < ExcelDGV.Columns.Count + 1; i++) { ws.Cells[1, i] = ExcelDGV.Columns[i – 1].HeaderText; } // storing Each row and column value to excel […]

使用vb.net将图片放在excel中的特定单元格中

我已经编码以下代码导出数据(包括图像)从datagridview到Excel中的Excel中一切正常,除了图片不放在他们所需的位置。 我没有find任何属于Shapes.addPicture()方法的方法来通过索引指定位置。 创build文件后,所有的图片都是默认在excel的开始像堆栈。 这是代码。 Dim xlApp As Microsoft.Office.Interop.Excel.Application Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet Dim misValue As Object = System.Reflection.Missing.Value Dim i As Integer Dim j As Integer xlApp = New Microsoft.Office.Interop.Excel.Application xlWorkBook = xlApp.Workbooks.Add(misValue) xlWorkSheet = xlWorkBook.Sheets("sheet1") For k As Integer = 1 To DataGridView1.Columns.Count xlWorkSheet.Cells(1, k) = DataGridView1.Columns(k – 1).HeaderText Next […]