收藏 分销(赏)

VB操作EXCEL表的常用方法.doc

上传人:a199****6536 文档编号:1355618 上传时间:2024-04-23 格式:DOC 页数:68 大小:224.05KB 下载积分:14 金币
下载 相关 举报
VB操作EXCEL表的常用方法.doc_第1页
第1页 / 共68页
VB操作EXCEL表的常用方法.doc_第2页
第2页 / 共68页


点击查看更多>>
资源描述
VB操作EXCEL表的常用方法(设计值,颜色,大小)2009-05-18 15:37 VB是常用的应用软件开发工具之一,由于VB的报表功能有限,而且一但报表格式发生变化,就得相应修改程序,给应用软件的维护工作带来极大的不便。因此有很多程序员现在已经充分利用EXECL的强大报表功来实现报表功能。但由于VB与EXCEL由于分别属于不同的应用系统,如何把它们有机地结合在一起,是一个值得我们研究的课题。 一、 VB读写EXCEL表: VB本身提自动化功能可以读写EXCEL表,其方法如下: 1、在工程中引用Microsoft Excel类型库: 从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library(EXCEL2000),然后选择"确定"。表示在工程中要引用EXCEL类型库。 2、在通用对象的声明过程中定义EXCEL对象: Dim xlApp As Excel.Application Dim xlBook As Excel.WorkBook Dim xlSheet As Excel.Worksheet 3、在程序中操作EXCEL表常用命令: Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见) Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表 xlApp.Cells(row, col) =值 '给单元格(row,col)赋值 XLApp.Cells(i, 1).Interior.ColorIndex = i'设计单元格颜色i=1--56 xlSheet.PrintOut '打印工作表 xlBook.Close (True) '关闭工作簿 xlApp.Quit '结束EXCEL对象 Set xlApp = Nothing '释放xlApp对象 xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏 xlBook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏 自己用代码就可以获取颜色列表了 Sub yansecode() For i = 1 To 56 XlApp.Cells(i, 1) = i xlapp.Cells(i, 1).Interior.ColorIndex = i Next End Sub 4、在运用以上VB命令操作EXCEL表时,除非设置EXCEL对象不可见,否则VB程序可继续执行其它操作,也能够关闭EXCEL,同时也可对EXCEL进行操作。但在EXCEL操作过程中关闭EXCEL对象时,VB程序无法知道,如果此时使用EXCEL对象,则VB程序会产生自动化错误。形成VB程序无法完全控制EXCEL的状况,使得VB与EXCEL脱节。 二、 EXCEL的宏功能: EXCEL提供一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的"插入模块",则增加一个"模块1",在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中,EXCEL有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用EXCEL打含有启动宏的工簿时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作簿时就会自动运行关闭宏。但是通过VB的自动化功能来调用EXCEL工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令xlBook.RunAutoMacros (xlAutoOpen)和xlBook.RunAutoMacros (xlAutoClose) 来运行启动宏和关闭宏。 三、 VB与EXCEL的相互勾通: 充分利用EXCEL的启动宏和关闭宏,可以实现VB与EXCEL的相互勾通,其方法如下: 在EXCEL的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志文件的程序。VB程序在执行时通过判断此标志文件存在与否来判断EXCEL是否打开,如果此标志文件存在,表明EXCEL对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明EXCEL对象已被用户关闭,此时如果要使用EXCEL对象运行,必须重新创建EXCEL对象。 四、举例: 1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。然后在其中输入如下程序: Dim xlApp As Excel.Application '定义EXCEL类 Dim xlBook As Excel.Workbook '定义工件簿类 Dim xlsheet As Excel.Worksheet '定义工作表类 Private Sub Command1_Click() '打开EXCEL过程  If Dir("D:\temp\excel.bz") = "" Then '判断EXCEL是否打开 Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类 xlApp.Visible = True '设置EXCEL可见 Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打开EXCEL工作簿 Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表 xlApp .Activate '激活工作表 xlApp .Cells(1, 1) = "abc" '给单元格1行驶列赋值 xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL中的启动宏  Else MsgBox ("EXCEL已打开")  End If End Sub Private Sub Command2_Click()  If Dir("D:\temp\excel.bz") <> "" Then '由VB关闭EXCEL xlBook.RunAutoMacros (xlAutoClose) '执行EXCEL关闭宏 xlBook.Close (True) '关闭EXCEL工作簿  xlApp.Quit '关闭EXCEL  End If  Set xlApp = Nothing '释放EXCEL对象  End End Sub 2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为"bb.xls"的EXCEL文件。 3、在"bb.xls"中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘: Sub auto_open()  Open "d:\temp\excel.bz" For Output As #1 '写标志文件  Close #1 End Sub Sub auto_close()  Kill "d:\temp\excel.bz" '删除标志文件 End Sub 4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开EXCEL。而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。这样就实现了VB与EXCEL的无缝连接。 范例一 Option Explicit Private Sub Command1_Click() Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlChar As New Excel.Chart Dim xlSheet As New Excel.Worksheet '建立需要的对象 Set xlApp = New Excel.Application Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Open("F:\BOOK1.xls") Set xlSheet = xlBook.Worksheets(1) '建立Chart 对象 Set xlChar = xlApp.Charts.Add() xlChar.ChartType = xlLineMarkers Call xlChar.SetSourceData(xlSheet.Range("A1:E7"), xlColumns) '原数据 ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" ActiveChart.HasLegend = True ActiveChart.Legend.Select Selection.Position = xlRight '选中建立的ChartObjects对象 ActiveSheet.ChartObjects("图表 1").Activate ActiveChart.PlotArea.Select ActiveChart.Legend.Select '删除 退出(&X) 菜单 Dim i As Integer For i = 1 To xlApp.CommandBars("File").Controls.Count Debug.Print xlApp.CommandBars("File").Controls(i).Caption If Left$(xlApp.CommandBars("File").Controls(i).Caption, 2) = "关闭" Then xlApp.CommandBars("File").Controls(i).Visible = False 'Delete Exit For End If Next '显示EXCEL xlApp.Visible = True End Sub 范例二 RichTextBox1 Dim xlApp As Excel.Application Set xlApp = New Excel.Application ---- 然后,可以用这些变量来访问在EXCEL应用程序中的从属对象、以及这些对象的属性和方法。例如: Set xlApp = CreateObject("Excel.Application") ‘激活EXCEL应用程序 xlApp.Visible = False ‘隐藏EXCEL应用程序窗口 Set xlBook = xlApp.Workbooks.Open(strDestination) ‘打开工作簿,strDestination为一个EXCEL报表文件 Set xlSheet = xlBook.Worksheets(1) ‘设定工作表 VB借助EXCEL实现表格设计 1、定义EXCEL对象变量 dim x as excel.application 2、VB中,启动EXCEL set x=createobject("excel.application") 3、新建一个EXCEL工作簿 x.workbooks.add 4、选定工作表1 set xsheet=xbook.worksheets(1) 5、指定单元格,并赋值 xsheet.cell(1,1)=ret.fields(0) 6、指定EXCEL列宽 xsheet.column(1).columnwidth=10 7、RANGE()函数,选定单元格区域 range(cells(1,1),cells(10,20)) 8、设置EXCEL字体 xsheet.range(cells(1,1),cells(10,20)).font.name="黑体" 9、设置EXCEL为粗体 xsheet.range(cells(1,1),cells(10,20)).fontbold=true 10、设置EXCEL表格边框 xsheet.range(cells(1,1),cells(10,20)).borders.linestyle=xlcontinuous 11、运行时,显示EXCEL或隐藏EXCEL x.visible=true 12、保存工作簿 xbook save 13、退出EXCEL x.quit 14、交还控制权给EXCEL set x=nothing 15、打印EXCEL表 x.active.window.selectedsheets.printout copies=numcopies 16、退出EXCEL时,不出现保存提示。 x.displayalerts=false 17、怎样运用EXCEL公式? x.range("A3").formula= "=max(A1,A2)" 18、EXCEL代码获取技巧 打开EXCEL中的工具----宏----录制新宏,然后进行手工操作,结束后把所录的宏代码贴进你的VB程序就行。 19、合并单元格代码 x.range("A2:A5").inergecells=true 20、自动调整列宽代码 x.column("A:I").autofit ' a到 I列自动调整列宽 21、文本自动换行代码 x.rows(3).wraptext=true 22、设置字体颜色 x.rows(1).font.colorindex=4 23、打印预览代码 x.worksheets.printpreview 24、打开EXCEL文件 x.workbooks.open filename:="c:\my documents\my vb \lgx \dy.xls" ======================================================================================== 如何用VB控制EXCEL生成报表 做为一种简捷、系统的 Windows应用程序开发工具,Visual Basic 6 具有强大的数据处理功能,提供了多种数据访问方法,可以方便地存取Microsoft SQL Server、Oracle、XBase等多种数据库,被广泛应用于建立各种信息管理系统。但是,VB缺乏足够的、符合中文习惯的数据表格输出功能,虽然使用Crystal Report控件及 Crystal Reports程序可以输出报表,但操作起来很麻烦,中文处理能力也不理想。Excel作为Micorsoft公司的表格处理软件在表格方面有着强大的功能,我们可用VB5编写直接控制Excel操作的程序,方法是用VB的OLE自动化技术获取Excel 2000 的控制句柄,从而直接控制Excel 2000的一系列操作。 下面给出一个实例: 首先建立一个窗体(FORM1)在窗体中加入一个DATA控件和一按钮,引用Microsoft Excel类型库: 从"工程"菜单中选择"引用"栏;选择Microsoft Excel 9.0 Object Library;选择"确定"。 然后在FORM的LOAD事件中加入: Private Sub Form_Load()'数据库及表可以另选,本文以Nwind.mdb为例 Data1.DatabaseName = "C:\Program Files\Microsoft Visual Studio\VB98\Nwind.mdb" Data1.RecordSource = "Customers" Data1.Refresh End Sub 在按钮的CLICK事件中加入 Private Sub Command1_Click() Dim Irow, Icol As Integer Dim Irowcount, Icolcount As Integer Dim Fieldlen() '存字段长度值 Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets(1) With Data1.Recordset .MoveLast If .RecordCount < 1 Then MsgBox ("Error 没有记录!") Exit Sub End If Irowcount = .RecordCount '记录总数 Icolcount = .Fields.Count '字段总数 ReDim Fieldlen(Icolcount) .MoveFirst For Irow = 1 To Irowcount + 1 For Icol = 1 To Icolcount Select Case Irow Case 1 '在Excel中的第一行加标题 xlSheet.Cells(Irow, Icol).Value = .Fields(Icol - 1).Name Case 2 '将数组FIELDLEN()存为第一条记录的字段长 If IsNull(.Fields(Icol - 1)) = True Then Fieldlen(Icol) = LenB(.Fields(Icol - 1).Name) '如果字段值为NULL,则将数组Filelen(Icol)的值设为标题名的宽度 Else Fieldlen(Icol) = LenB(.Fields(Icol - 1)) End If xlSheet.Columns(Icol).ColumnWidth = Fieldlen(Icol) 'Excel列宽等于字段长 xlSheet.Cells(Irow, Icol).Value = .Fields(Icol - 1) '向Excel的CellS中写入字段值 Case Else Fieldlen1 = LenB(.Fields(Icol - 1)) If Fieldlen(Icol) < Fieldlen1 Then xlSheet.Columns(Icol).ColumnWidth = Fieldlen1 '表格列宽等于较长字段长 Fieldlen(Icol) = Fieldlen1 '数组Fieldlen(Icol)中存放最大字段长度值 Else xlSheet.Columns(Icol).ColumnWidth = Fieldlen(Icol) End If xlSheet.Cells(Irow, Icol).Value = .Fields(Icol - 1) End Select Next If Irow <> 1 Then If Not .EOF Then .MoveNext End If Next With xlSheet .Range(.Cells(1, 1), .Cells(1, Icol - 1)).Font.Name = "黑体" '设标题为黑体字 .Range(.Cells(1, 1), .Cells(1, Icol - 1)).Font.Bold = True '标题字体加粗 .Range(.Cells(1, 1), .Cells(Irow, Icol - 1)).Borders.LineStyle = xlContinuous '设表格边框样式 End With xlApp.Visible = True '显示表格 xlBook.Save '保存 Set xlApp = Nothing '交还控制给Excel End With End Sub 本程序在中文Windows98、中文VB6下通过。 =================================================== VB5.0调用Office97技巧 Visual Basic 5.0具有简单、易学等特点,深受初学者的欢迎,但也有一些不如人意的地方。例如,不能像Word 97那样进行拼写检查,不能像Excel 97那样具有很多的函数。如果我们能将Word 97和Exce l97的功能使用在Visual Basic 5.0中,就可以使VB达到锦上添花的目的。 我们知道所有Office 97 应用程序都提供了ActiveX对象,我们可以在Visual Basic 5.0中使用它们调用Word 97 要想在VB中调用Word 97,首先要打开VB的"工程"菜单中的"引用"项目,并在该项目对话框中选定"Microsoft Word 8.0 Object Library"就可以了。 下面我们举例说明调用Word 97中的"拼写检查"和"单词统计"功能。首先新建一个工程并在窗体上放置一个TextBox控件和两个CommandButton控件,然后添入如下的代码: Option Explicit Dim Doc As New Document Dim Visi As Boolean ′拼写检查 Private Sub Command1-Click() Form1.Caption = "拼写检查" Doc.Range.Text = Text1 ′确定范围 Doc.Application.Visible = True ′将Word 97变为可见 AppActivate Doc.Application.Caption ′激活Word 97 Doc.Range.CheckSpelling ′拼写检查 Text1 = Doc.Range.Text Text1 = Left(Text1, Len(Text1) - 1) AppActivate Caption End Sub ′统计单词数 Private Sub Command2-Click() Dim Dlg As Word.Dialog Doc.Range = Text1.Text Set Dlg = Doc.Application.Dialogs (wdDialogDocumentStatistics) Dlg.Execute ′统计单词和字符 Form1.Caption ="单词数:" & Str(Dlg.Words) & "词" & Str(Dlg.Characters) & "字符" ′显示统计结果 End Sub Top 范例三 Private Sub Form-Load() Form1.Caption ="调用Word 97" Text1.Text = "" Command1.Caption = "拼写检查" Command2.Caption = "统计单词" ′使应用程序可见 Visi = Doc.Application.Visible End Sub ′关闭应用程序 Private Sub Form-Unload(Cancel As Integer) If Visi Then ′关闭文件 Doc.Close savechanges:=False Else Doc.Application.Quit savechanges:=False ′关闭 Word 97 End If End Sub 调用Excel 97 使用Excel Sheet对象的技术可以处理可变数量的数据,并将结果最后送到你的Visual Basic 应用程序中。例子如下: 新建一个工程并在新建的窗体上放置两个TextBox控件和一个CommandButton控件及六个Label控件。建设中的窗体如图2所示。 程序代码如下: Option Explicit Private Sub Command1-Click() Dim xObject As Object ′调用Excel 97 Set xObject = CreateObject("Excel.Sheet") Set xObject = xObject.Application.ActiveWorkbook.ActiveSheet xObject.Range("A1").Value = Text1.Text ′将数值送入Excel 97的A1单元格 xObject.Range("A2").Value = Text2.Text ′将数值送入Excel 97的A2单元格 xObject.Range("A3").Formula = "=MAX(A1,A2)" ′将最大值送入A3单元格 xObject.Range("A4").Formula = "=ATAN(A1/A2)*180/PI()" ′将反正切值送入A4单元格 ′显示计算的结果 Label1.Caption = xObject.Range("A3").Value Label2.Caption = xObject.Range("A4").Value Set xObject = Nothing End Sub Private Sub Form_Load() Text1.Text = "" Text2.Text = "" Label1.Caption = "" Label2.Caption = "" End Sub 该程序的作用是:首先在两个文本框(Text1和Text2)输入数值并分别将输入的数值送入Excel 97的"A1"和"A2"单元格中,然后用Excel 97中的"Max()"函数将计算的结果送入"A3" 单元格中;用反正切函数"ATAN()"进行计算并将结果送入"A4" 单元格中,最后输出。 <table border="0" width="100%" cell =================================================== 浅谈Excel 的VB编程 Excel是一个优秀的电子表格软件,如果你编的程序需要以报表的形式显示最终结果,它会是个不错的选择。你可以通过VB控制Excel显示数据表格。如果你不愿意深入了解Excel这些琐碎的细节,也不是没有权宜之计:你可以打开Excel中的工具→宏→录制新宏,然后进行手工操作,结束后把所录的宏代码贴进你的VB程序就行。这样得到的程序一般都能正常运行,但其中的宏代码往往不够简洁,效率和可读性都不高。 ---- Excel编程碰到的第一个问题是表头。有时表头的形式比较复杂,需要横向或纵向合并单元格。请放心,只要没有斜杠,Excel都能应付得了。 ---- 例如合并A2~A5这4个单元格,你录制的宏代码会是这样: Range("A2:A5").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .ShrinkToFit = False .MergeCells = False End With Selection.Merge ---- 而自己编程只要一句 Range.("A2:A5").mergecells=True 就可以解决问题。 ---- 表头形式定了,再就是表头的内容。如果单元格中的文本长度超过了列宽,往往只能显示部分内容,行尾那一格的内容则会"越境"进入右边那个空白单元格,很不美观。这个问题可以通过在程序中设置列宽加以解决。 ---- Columns(14).columnwidth=12 '设置第14列列宽为12(缺省列宽为8.38) ---- 如果你不愿意劳神去逐列估计实际所需的列宽,干脆来一行 ---- Columns("a:i").autofit 'a到i列自动调整列宽 ---- 让Excel随机应变吧。 ---- 但也许你不喜欢这种方法,认为表头撑大了列宽,弄得浏览一张小表格还得向右滚动,太不方便了。要是能保持默认列宽,让文本自动换行就好了。没问题,Excel包你满意。 ---- Rows(3).WrapText=True '让第三行各单元格中的文本自动换行 ---- 不过你最好再加一句 Rows(3) .VerticalAlignment = xlTop 让表头自动向上对齐,这样比较符合习惯。 ---- 你还可以给表头打上底色,让你的读者不至于看了打哈欠。 ---- Rows(2). Interior .ColorIndex = 5 '设置第2行底色为蓝色 ---- 再给表格的标题上色,这样更醒目一点。 ---- Rows(1).Font.ColorIndex=4 ---- 表头完成后该填数据了,一个一个地填实在是太慢了,如果你的数据是存放在一个二维数组中,那问题就简单多了。 Dim Data(3,4) ………… '数据处理 Range("a2:d4").Value=Data ---- 这样可以一次填入一个表的所有数据,够快了吧!不过提醒一句,Range对象大小最好与数组匹配,小了无法显示所有数据,大了则会在空白单元格只填入"N/A"表示没有取得数据。 ---- 如果需要在结果中显示多个同样规格的数据表,想在Range对象中加入循环变量,这也好办。 Dim cell11,cell2 Dim Data(3,4) ………… For I =1 to 40 ………… '数据处理 Set cell1=Worksheets("Sheet1").Cells(5*I-4,1) Set cell2=Worksheets("Sheet1").Cells(5*I-2,4) Worksheets("Sheet1").Range(cell1,cell2).value=Data Next I ---- 表格填完了,现在该打表格线了,以下几条语句可以满足你的要求: With Worksheets("Sheet1").Range(cell1,cell2).borders .LineStyle=xlContinuous .weight=xlThin End With ---- 好了,关于Excel的VB编程今天就讲到这儿吧。 =================================================== 如何將Excel的文件导入Access文件? 下面我已程序代码做成模块,只要导入必要之参数即可! 此一模块共有四个参数: 1、sSheetName:要导出资料的文件名称 (Sheet name),例如 Sheet1 2、sExcelPath:要导出资料的 Excel 档案路径名称 (Workbook path),例如 C:\book1.xls 3、sAccessTable:要导入的 Access Table 名称,例如 TestTable 4、sAccessDBPath:要导入的 Access 档案路径名称,例如 C:\Test.mdb 在声明中加入以下: Private Sub ExportExcelSheetToAccess(sSheetName As String, sExcelPath As String, sAccessTable As String, sAccessDBPath As String) Dim db As Database Dim rs As Recordset Set db = OpenDatabase(sExcelPath, True, False, "Excel 5.0") Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]") MsgBox "Table exported successfully.", vbInformation, "Yams" End Sub 使用范例如下:將 C:\book1.xls 中的 Sheet1 导入 C:\Test.mdb 成为 TestTable ExportExcelSheetToAccess "Sheet1", "C:\book1.xls", "TestTable", "C:\Test.mdb" =================================================== Dim adoConnection As New ADODB.Connection Dim adoRecordset As New ADODB.Recordset 'OLE DB + ODBC Driver 方式: 'adoConnection.Open "Data Provider=MSDASQL.1;driver=Microsoft Excel Driver (*.xls);DBQ=e:\temp\book2.xls" 'Microsoft.Jet.OLEDB.4.0 方式,(建议) adoConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=e:\temp\book2.xls;Extended Properties='Excel 8.0;HDR=Yes'" adoRecordset.Open "select * from [sheet1$]", adoConnection, adOpenKeyset, adLockOptimistic '注: OLE DB + ODBC Driver 方式不支持以下语句,但 Microsoft.Jet.OLEDB.4.0 方式支持! adoConnection.Execute "insert into [sheet1$](F1) values(3)" adoRecordset.AddNew Array("f1", "f2", "f3", "f4"), Array(1, 2, 3, 4) VB操作excel 全面控制Excel 首先创建Excel对象,使用ComObj: DimExcelIDasExcel.Application SetExcelIDasnewExcel.Application 1)显示当前窗口: ExcelID.Visible:=True; 2)更改Excel
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 计算机应用

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服