Tag: winforms

如何将数据导出到WinForm C#中的Excel表格?

在这里我的代码: 使用Excel = Microsoft.Office.Interop.Excel; private void button5_Click(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand(); int colIndex = 1; int rowIndex = 1; Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.Application(); Con.Open(); cmd.Connection = Con; cmd.CommandType = CommandType.Text; cmd.CommandText = "select * from Table1"; SqlDataReader reader = cmd.ExecuteReader(); […]

Excel从单元格的开头删除00

可能重复: Excel CSV – 数字单元格格式 我写了一个C#.net窗口应用程序,它将数据写入一个csv文件,其中一个字段是一个以00开头的发票号,即00144544 。 我已经检查了csv,并且格式正确。 有什么我可以做我的出口或在Excel中防止这一点?

从Excel跳过的列中复制数据并粘贴到DataGridView中

我已经设法从Excel复制,并将其粘贴到C#中的datagridview。 但是当我按住CTRL,select不相邻的列,复制并粘贴到datagridview – 之间的所有列也被粘贴。 有没有实际打开工作簿的方法呢? 当前的实现简单地检索Clipboard.GetDataObject().GetData ,将其格式化为一个string,并按Tab分隔。

使用vb.net查找Excel表格中的特定数据

我一直试图通过WinForm应用程序在Excel中查找特定数据,然后尝试使用vb.net获取同一行中的下一个值。 Example: ElementName Value Age 24 Name John Clan Music Rock 假设,如果我想find年龄。 那么我想让代码返回为24从Excel文件中search它。 我尝试将整个Excel数据拖入数据集,但没有帮助。 请引导我。

显示一个进度条控件devexpress从Excel中导入数据

我有这样的表单导入数据Excel: 第一种情况是当我select文件Excel然后按进程时,我的表单会显示进程中的进度条控件devexpress。 我的代码: string constr = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =" + txtPath.Text + "; Extended Properties =\"Excel 8.0; HDR = Yes;\";"; OleDbConnection con = new OleDbConnection(constr); OleDbCommand ocmd = new OleDbCommand("SELECT * FROM[Sheet1$]", con); con.Open(); OleDbDataReader odr = ocmd.ExecuteReader(); string kode = ""; string nama = ""; string satuan = ""; string isAktif […]

如何使用C#将对象添加为Excel行

例如我有一个class级 – 会员,看起来像 class Member { public string Id { get; set; } public string Login { get; set; } public string AddDate { get; set; } public string FirstName{ get; set; } public string LastName{ get; set; } public string FullName { get; set; } } 现在我需要将成员的对象作为一行插入Excel工作表中。 我正在使用Microsoft.Office.Interop并通过使用下面的代码有一个WorkSheet对象: Excel.Application xlApp = new Excel.Application(); xlApp.Visible […]

如何更改DataGrid中的数字分隔符?

我有一个数字格式的查询。当使用区域设置更改小数点分隔符(。)—>(,)时,在Excel表格中键入(1.5)将正确更改为(1,5)。 我的问题是在DataGridView控件中,我遵循DataGrid中的相同的过程,但它显示(1.5)—>(15)。 (,)运算符已被删除。 我需要知道,这是DataGrid的实际行为。 我们可以像excel一样执行相同的操作吗? 我已经尝试下面的代码。 Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); CultureInfo culture = CultureInfo.CurrentUICulture; culture.NumberFormat.NumberDecimalSeparator = ","; culture.NumberFormat.NumberGroupSeparator = "."; 请参考excel和DataGrid的比较图像 请任何一个build议我如何实现这个像excel?

RadGridView导出到Excel自定义checkbox为YES / NO

我正在出口一个Telerik winforms网格到Excel,这工作正常。 我输出的字段之一是名为“USPerson”的checkbox。 导出时USPerson字段的文本显示为true / false。 我想在导出的文件中将其更改为YES / NO。 注意:当网格显示时,我可以通过为网格设置一个事件到CellFormatting来做到这一点: e.CellElement.Text = ((bool) e.CellElement.RowInfo.Cells["USPerson"].Value) ? "YES" : "NO"; 导出到excel文件时我怎么做?

写入Excel:无法使用EPPLUS访问封闭的stream

我环顾四周,大多数情况下我看到比我自己更复杂的问题的例子。 所以,我build议使用EPPLUS而不是EXCEL INTEROP,因为性能有所提高。 这是我第一次使用它,也是第一次遇到内存stream,所以我不确定这里有什么问题。 我正在尝试写入Excel文件并将该Excel文件转换为PDF。 为此,我通过NUGET安装了以下内容: EPPLUS EPPLUSExcel 这是我的代码: if (DGVmain.RowCount > 0) { //Source OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Excel Files|*.xls;*.xlsx"; openFileDialog.ShowDialog(); lblSuccess.Text = openFileDialog.FileName; lblPathings = Path.ChangeExtension(openFileDialog.FileName, null); int count = DGVmain.RowCount; int current = 0; int ballast = 0; 对于DataGridView中的每一行,执行写入Excel,然后转换为PDF。 foreach (DataGridViewRow row in DGVmain.Rows) { //Drag if (lblSuccess.Text == […]

将信息从表单导出到Excel

我正在这部分工作,这是我的过程,请帮助我。 private void copyAlltoClipboard() { G2.SelectAll(); DataObject dataObj = G2.GetClipboardContent(); if (dataObj != null) Clipboard.SetDataObject(dataObj); } private void btn_export_Click(object sender, EventArgs e) { copyAlltoClipboard(); Microsoft.Office.Interop.Excel.Application xlexcel; Microsoft.Office.Interop.Excel.Workbook xlWorkBook; Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlexcel = new Excel.Application(); xlexcel.Visible = true; xlWorkBook = xlexcel.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); Excel.Range CR = (Excel.Range)xlWorkSheet.Cells[1, 1]; CR.Select(); xlWorkSheet.PasteSpecial(CR, Type.Missing, […]