Tag: datagridview

如何将c#datagridview导出到Excel中

在我的应用程序中,需要将datagridview导出到Excel中。 我正在使用以下源代码。 我想要以下问题的专家build议。 我的代码是否正确? 因为我没有得到任何文件保存在选定的path。 在从网格输出数据时是否存在性能问题,因为网格中可能有多less数据可用? 我正在使用命名空间“Microsoft.Office.Interop.Excel”,不知道是否是正确的? private void btnSaveResult_Click(object sender, EventArgs e) { try { if (this.saveFileDialog.ShowDialog() == DialogResult.OK) { saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; saveFileDialog.CreatePrompt = true; saveFileDialog.Title = "Export Excel File To"; Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); ExcelApp.Application.Workbooks.Add(Type.Missing); ExcelApp.Columns.ColumnWidth = 30; for (int i = 0; […]

从dataGridView的列标题范围中填充winforms(C#)中的combobox?

即时通讯困难如何填充dataGridView中的一系列头文件的combobox? 因为并非所有的列标题都是我想要列在其中的。 从下面的代码我显示在Excel文件dataGridView中的数据。 如果有人能帮助我,我将不胜感激。 谢谢。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace GBstock { public partial class Form1 : Form { public Form1() { InitializeComponent(); // populate the dataGridView with the Excel File // string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", @"FilePath"); string […]

Excel工作表单元格显示date和时间使用C#

我正在导入Excel工作表到DataGridView.I有一个单元格的date为05-06-2017.But虽然dispalyig下DataGridView它显示05-06-2017上午12:00:00。 你能帮我吗?我怎么只显示date。 谢谢 !

没有使用硬代码的Excel到DataGridView

我试图读取Excel数据网格视图,而不做硬编码风格。 我试图做到这一点时遇到了错误。 任何人都可以帮助我吗? Excel.Workbook workbook; Excel.Worksheet NwSheet; Excel.Range ShtRange; Microsoft.Office.Interop.Excel.Application ExcelObj = null; OpenFileDialog filedlgExcel = new OpenFileDialog(); filedlgExcel.Title = "Select file"; filedlgExcel.InitialDirectory = @"c:\"; filedlgExcel.FileName = txtFileName.Text; filedlgExcel.Filter = "Excel Sheet(*.xlsx)|*.xlsx|All Files(*.*)|*.*"; filedlgExcel.FilterIndex = 1; filedlgExcel.RestoreDirectory = true; if (filedlgExcel.ShowDialog() == DialogResult.OK) { //Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open( // filedlgExcel.FileName, 0, true, 5, // "", […]

将数据从excel导入到具有特定条件的DataGridview中

这是我如何导入我的Excel文件: stirng file = "c:\myFile.xlsx"; DataGridView dgvIM; private void Import() { String name = "Items"; String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=YES;';"; OleDbConnection con = new OleDbConnection(constr); OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con); con.Open(); OleDbDataAdapter sda = new OleDbDataAdapter(oconn); System.Data.DataTable data = new System.Data.DataTable(); […]

当从C#应用程序导出数据时,数字在Excel中以科学记数法显示

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 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); int i = 0; int j = 0; for (i = 0; i <= dataGridView1.RowCount – 1; i++) { for (j = 0; j <= dataGridView1.ColumnCount – 1; j++) { DataGridViewCell cell […]

将datagirdview中的数据导出到保留小数的Excel工作表中

我正在使用Interop Open Library 15.0从一个DataGridView导出数据到excel的C# windows forms application 。 我在DataGridView中的数据是这样的,它包含几个浮点types数据四舍五入到三个小数点的列。 例如,我在我的DataGridView中有一个数字10.000,但是当我将它导出到Excel时,它只输出10而不是10.000。 我正在使用下面的代码导出数据 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 indexWorkSheet = null; indexWorkSheet = workbook.Sheets[1]; // changing the name of active sheet indexWorkSheet.Name = "Index Summary"; indexWorkSheet.get_Range("A1").Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; indexWorkSheet.get_Range("A10", […]

上传excel文件到DataGridView

我目前正在制作一个上传excel文件到datagridview的程序。 我正在考虑使它更灵活,更友好。 我的问题是,是否可以设置什么行或什么列开始上传的Excel文件? 因为我现在正在做的是上传Excel文件的所有内容。 这是我的代码: string path = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox1.Text + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES;\";"; OleDbConnection con = new OleDbConnection(path); OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from [" + textBox2.Text + "$]", con); DataTable dt = new DataTable(); adapter.Fill(dt); dataGridView1.DataSource = dt; (textbox2.text用于Excel文件的工作表名称)

使用VB.Net在Datagridview中导入Excel数据

大家好,下午好。 我有一个程序在VB.Net导出数据到Datagridview这样的Excel文件 导出后,我将编辑Excel文件,并将其返回到我的Datagridview,但可悲的是这里是我的输出 正如你在这两张照片上看到的,他们是不同的。 没有逗号,没有小数位和列Total 0也被添加,但是假设它不是。 我的问题是如何在Excel中实现相同的格式? 将逗号和小数点放在数字列中,不要包含列Total为0或0.00的行 所有我想要的是,我的Datagridview数据也是相同的格式在Excel中。 这是我在导入代码 Dim conn As OleDbConnection Dim dta As OleDbDataAdapter Dim dts As DataSet Dim excel As String Dim OpenFileDialog As New OpenFileDialog OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments OpenFileDialog.Filter = "All Files (*.*)|*.*|Excel files (*.xlsx)|*.xlsx|CSV Files (*.csv)|*.csv|XLS Files (*.xls)|*xls" If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim fi As New FileInfo(OpenFileDialog.FileName) […]

错误hresult 0x800a03ec试图给excel单元赋值

我想通过使用下面的代码将DataGridView的内容导出到Excel工作表 Dim xlApp As New Microsoft.Office.Interop.Excel.Application Dim xlBook As Microsoft.Office.Interop.Excel.Workbook = xlApp.Workbooks.Add Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet = CType(xlBook.Sheets(1), Microsoft.Office.Interop.Excel.Worksheet) xlSheet.Name = "MySheet" xlApp.Visible = True With xlSheet For C As Integer = 0 To DGV_IntCalc.Columns.Count – 1 .Range(.Cells(1, C + 1)).Value = DGV_IntCalc.Columns(C).HeaderText For R As Integer = 0 To DGV_IntCalc.RowCount – 1 .Range(.Cells(R + […]