阅读背景:

C# .NET 中实现 Microsoft Excel 自动化

来源:互联网 

 

srouce:https://support.microsoft.com/kb/302084/zh-cn

https://support.microsoft.com/kb/302084/zh-cn

 

 

 

如何使用  Visual C# .NET 向 Excel 工作簿传输数据

https://support.microsoft.com/kb/306023/zh-cn


.00";//AutoFit columns A:D.oRng = oSheet.get_Range("A1", "D1");oRng.EntireColumn.AutoFit();//Manipulate a variable number of columns for Quarterly Sales Data.DisplayQuarterlySales(oSheet);//Make sure Excel is visible and give the user control//of Microsoft Excel's lifetime.oXL.Visible = true;oXL.UserControl = true;}catch( Exception theException ) {String errorMessage;errorMessage = "Error: ";errorMessage = String.Concat( errorMessage, theException.Message );errorMessage = String.Concat( errorMessage, " Line: " );errorMessage = String.Concat( errorMessage, theException.Source );MessageBox.Show( errorMessage, "Error" );}}private void DisplayQuarterlySales(Excel._Worksheet oWS){Excel._Workbook oWB;Excel.Series oSeries;Excel.Range oResizeRange;Excel._Chart oChart;String sMsg;int iNumQtrs;//Determine how many quarters to display data for.for( iNumQtrs = 4; iNumQtrs >= 2; iNumQtrs--){sMsg = "Enter sales data for ";sMsg = String.Concat( sMsg, iNumQtrs );sMsg = String.Concat( sMsg, " quarter(s)?");DialogResult iRet = MessageBox.Show( sMsg, "Quarterly Sales?", MessageBoxButtons.YesNo );if (iRet == DialogResult.Yes)break;}sMsg = "Displaying data for ";sMsg = String.Concat( sMsg, iNumQtrs );sMsg = String.Concat( sMsg, " quarter(s)." );MessageBox.Show( sMsg, "Quarterly Sales" );//Starting at E1, fill headers for the number of columns selected.oResizeRange = oWS.get_Range("E1", "E1").get_Resize( Missing.Value, iNumQtrs);oResizeRange.Formula = "=/"Q/" & COLUMN()-4 & CHAR(10) & /"Sales/"";//Change the Orientation and WrapText properties for the headers.oResizeRange.Orientation = 38;oResizeRange.WrapText = true;//Fill the interior color of the headers.oResizeRange.Interior.ColorIndex = 36;//Fill the columns with a formula and apply a number format.oResizeRange = oWS.get_Range("E2", "E6").get_Resize( Missing.Value, iNumQtrs);oResizeRange.Formula = "=RAND()*100";oResizeRange.NumberFormat = "

 

srouce:https://support.microsoft.com/kb/302084/zh-cn

https://support.microsoft.com/kb/302084/zh-cn

 

 

 

如何使用  Visual C# .NET 向 Excel 工作簿传输数据

https://support.microsoft.com/kb/306023/zh-cn


.00";//Apply borders to the Sales data and headers.oResizeRange = oWS.get_Range("E1", "E6").get_Resize( Missing.Value, iNumQtrs);oResizeRange.Borders.Weight = Excel.XlBorderWeight.xlThin;//Add a Totals formula for the sales data and apply a border.oResizeRange = oWS.get_Range("E8", "E8").get_Resize( Missing.Value, iNumQtrs);oResizeRange.Formula = "=SUM(E2:E6)";oResizeRange.Borders.get_Item( Excel.XlBordersIndex.xlEdgeBottom ).LineStyle = Excel.XlLineStyle.xlDouble;oResizeRange.Borders.get_Item( Excel.XlBordersIndex.xlEdgeBottom ).Weight = Excel.XlBorderWeight.xlThick;//Add a Chart for the selected data.oWB = (Excel._Workbook)oWS.Parent;oChart = (Excel._Chart)oWB.Charts.Add( Missing.Value, Missing.Value, Missing.Value, Missing.Value );//Use the ChartWizard to create a new chart from the selected data.oResizeRange = oWS.get_Range("E2:E6", Missing.Value ).get_Resize( Missing.Value, iNumQtrs);oChart.ChartWizard( oResizeRange, Excel.XlChartType.xl3DColumn, Missing.Value,Excel.XlRowCol.xlColumns, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value );oSeries = (Excel.Series)oChart.SeriesCollection(1);oSeries.XValues = oWS.get_Range("A2", "A6");for( int iRet = 1; iRet <= iNumQtrs; iRet++){oSeries = (Excel.Series)oChart.SeriesCollection(iRet);String seriesName;seriesName = "=/"Q";seriesName = String.Concat( seriesName, iRet );seriesName = String.Concat( seriesName, "/"" );oSeries.Name = seriesName;} oChart.Location( Excel.XlChartLocation.xlLocationAsObject, oWS.Name );//Move the chart so as not to cover your data.oResizeRange = (Excel.Range)oWS.Rows.get_Item(10, Missing.Value );oWS.Shapes.Item("Chart 1").Top = (float)(double)oResizeRange.Top;oResizeRange = (Excel.Range)oWS.Columns.get_Item(2, Missing.Value );oWS.Shapes.Item("Chart 1").Left = (float)(double)oResizeRange.Left;}滚动到代码窗口的顶部。将下面的代码行添加到 using 指令列表的末尾:using Excel = Microsoft.Office.Interop.Excel;using System.Reflection; 对自动化客户端进行测试按 F5 生成并运行该程序。在窗体上,单击 Button1。该程序将启动 Excel 并将数据填充到一个新的工作表中。在提示您输入季度销售数据时,单击是。一个链接到季度数据的图表就会被添加到工作表中。通过自动化过程,使用诸如 Visual C# .NET 这样的语言编写的应用程序就可以用编程方




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: