Tag: winforms

在单元格下面显示WinForm

我怎样才能展示我在VB.NET创build的活动单元格下面的winform? 我不知道如何解决这个问题。 我发现以下有前途的解决scheme: Excel插件:单元格的绝对位置 – 接受的解决scheme似乎太复杂,无法可靠地工作。 我得到了一个错误的第一行(私人声明函数GetDC Lib“user32”(ByVal hwnd只要)只要) 第二种解决scheme看起来很有前途,但是它并没有为我的窗体提供正确的位置。 第二个提出的解决scheme的下列修改不会产生任何错误,但不会将窗体放在正确的位置: Public Sub GetScreenPositionFromCell(cell As Excel.Range, excel As Excel.Application) Dim x As Double Dim y As Double If Not excel.ActiveWindow Is Nothing Then x = excel.ActiveWindow.PointsToScreenPixelsX(cell.Left) y = excel.ActiveWindow.PointsToScreenPixelsY(cell.Top) End If Me.Left = x Me.Top = y Me.Show() Me.TopMost = True End Sub 编辑 :@放大,这里是我如何使用你的代码。 […]

Windows窗体应用程序会replace每次导出的Excel

我写了下面的代码来导出我的本地数据库数据到Excel文件。 事实是,它正在正常工作,但我只想导出与实际date,或只是一个月,如八月,或类似的东西。 除此之外,真正重要的问题是它每次replace以前导出的Excel文件。 我怎样才能改变这件事? 谢谢 ! private void button3_Click_1(object sender, EventArgs e) { var connString = (@"Data Source=" + System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)) + @"\Angajati.sdf"); using (var conn = new SqlCeConnection(connString)) { try { conn.Open(); var query = "SELECT * FROM info "; var command = new SqlCeCommand(query, conn); var dataAdapter = new SqlCeDataAdapter(command); var dataTable = new […]

为什么从DataGridView复制到Excel时“打包文本”打开?

我正在使用Visual Studio 2012中的C#。 我有一个Windows窗体应用程序,它有一个DataGridView控件的行。 我selectDataGridView控件中的所有行,按Ctrl + C,然后在Excel中粘贴它。 所有行都在Excel中成功复制。 但是我看到的是在Excel中打开“ Wrap Text ”。 为什么在这种情况下“ 包装文本 ”打开? 是否有可能复制和“ 包装文本 ”不打开? 谢谢

如何导出datagridview单元格格式的值为excel?

我正在制作Windows窗体应用程序。 当点击导出button时,datagridview的数据导出到Excel文件。 我已经build立了这个代码,它运作良好。 但今天我更新了我的代码。 我添加Datagridview CellFormatting事件,更改文件大小值,并显示 它到Datagridview。 然后,我在excel文件中导出为ex​​cel,仍然原始数据显示 即原始数据为451936256,转换后的数据为431MB 在Excel表格中,显示451936256。 我的代码在下面 //Button click Event private void mtbtnExportToExcel_Click(object sender, EventArgs e) { DataGridView[] dgv = new DataGridView[] { mgrdWebApplication, mgrdContentDatabase, mgrdSiteCollections, mgrdSites, mgrdLists, mgridDocumentLibrary }; mtProgressStatus.Spinning = true; ExportDataToExcel(dgv, "MigStatus"); mtProgressStatus.Spinning = false; } //Export gridview data to excel private bool ExportDataToExcel(DataGridView[] dgv, string fileName) { […]

将标题预先添加到我的c#excel输出文件中

我有这块代码,并希望在写入之前插入标题。 我已经尝试了各种方法,但它不断读取和混合标题与正在写入文件的数据。 我试图添加if块以外的标题,但它仍然没有什么区别,我也试过在创build文件之后添加它,但结果相同。 我想知道如何添加它,而不与数据混合 using (StreamWriter stream = new StreamWriter("cross_check.xls", true)) { if (stream == null) { MessageBox.Show("File can't be written"); } else { stream.WriteLine(); stream.Write(search.Text); stream.Write("\t "); stream.Write(textBox1.Text); MessageBox.Show("Data Added Successfully"); }

初始化string的格式不符合从索引121开始的规范

在这个button上点击它应该加载一个excel文件的内容到一个dataGrid,而是得到这个职位的标题中提到的错误。 什么是做错了? private void button7_Click_2(object sender, EventArgs e) { string path = "C:\\Users\\jdavis\\Downloads\\Pharmacies\\CrossReferencing v3\\CrossReferencing\\\bin\\Debug\\cross_check.xls"; OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + path + ";Extended Properties=' Excel 8.0;HDR=Yes;IMEX=1;';"); OleDbCommand command = new OleDbCommand ( "SELECT"+"FROM [cross_check]",con ); DataSet cross = new DataSet(); OleDbDataAdapter adapter = new OleDbDataAdapter(command); adapter.Fill(cross); dataGridView2.DataSource = cross.Tables[0]; } }

c#输出WinForm到Excel

已经研究过输出到Excel并能成功地做到这一点。 我的问题是更多,如果我错过了更简单的事情。 目前,如果我想设置一个单元格的字体,单元格颜色,大小等,我这样做是这样的: range = (Range)ws.Cells[10, 12]; range.Formula = "=SUM(R10C10:R10C11)"; range.Calculate(); range.Font.Bold = true; range.Font.Underline = true; range.Style = wb.Styles["Currency"]; range.Font.Color = Color.Red; range.Font.Name = "Arial"; range.Font.Size = 26; borders = range.Borders; borders.LineStyle = XlLineStyle.xlContinuous; borders.Weight = 2d; 我在文档中错过了什么,可以在单元上执行此操作,而无需创buildRange ?

如何在excel中alignment图片

我使用下面的代码在Excel单元格中插入图像,但结果不被忽视 bitmap[] ImageArray = GetImageArray(); bitmap currvalue = null; System.Windows.Forms.Clipboard.SetDataObject(ImageArray[0], true); currvalue = ImageArray[0]; currentRange.Cells.HorizontalAlignment =Excel.XlHAlign.xlHAlignCenterAcrossSelection; currentRange.Cells.VerticalAlignment = Excel.XlHAlign.xlHAlignCenter; excelWorkSheet.Paste(currentRange.Cells, currvalue); excelWorkSheet.Columns.AutoFit(); 这是输出 我不能使用objSheet.Shapes.AddPicture(); 我想要图像中心alignment

C#从Excel中读取数据时错误的文本格式

我有一个像这样的testing数据的Excel文件:HàThịminhThắngHàPhúcToàn 我正在从Excel文件中读取数据,如下所示: OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { Excel.Application excelApp = new Excel.Application(); Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(openFileDialog.FileName); foreach (Excel.Worksheet sheet in excelWorkbook.Worksheets) { Excel.Range range = sheet.UsedRange; object[,] values = (object[,])range.Value2; for (int i = 1; i <= values.GetLength(0); i++) { Person p = new Person(); for (int j = 1; […]

将图片添加到Excel工作表

我正在试图添加一张图片到我的Excel表格。 这是我的代码: string AppDirectory = AppDomain.CurrentDomain.BaseDirectory; Range oRange = (Range)ar.Cells[2, 1]; float Left = (float)((double)oRange.Left); float Top = (float)((double)oRange.Top); const float ImageSize = 32; ar.Shapes.AddPicture(AppDirectory + "ReportIcon" + "\\Bedab-Logo-Blue", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, (float)1.41, (float)0.4); oRange.RowHeight = ImageSize + 2; 但是这行代码, ar.Shapes.AddPicture(AppDirectory + "ReportIcon" + "\\Bedab-Logo-Blue", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, (float)1.41, (float)0.4); 引发以下exception: mscorlib.dll中发生未处理的“System.Runtime.InteropServices.COMException”typesexception 附加信息:未find指定的文件。 […]