当前位置:首页教育技巧office技巧office教程

程序数据怎么导入excel表格模板

减小字体 增大字体 2025-01-24 09:02:12


1.C# 窗口程序导入数据到指定excel文件如何实现?

指定EXCEL?那就是EXCEL已经存在咯,既然存在就不叫导入了,就直接连接他,然后枚举他的数据表,然后指定表把数据插入进去就好了。

导入动作我们一般借助表格工具作为数据集合筛选容器,比如dataGridView,导入就是新建一个EXCEL,按照用户选择的路径,把dataGridView的数据完整导出到EXCEL,这种操作叫数据导出,上面那种方法充其量也就是个数据填充。

而且我们填充数据也不是你那样填充,用OleDbDataAdapter就足够了。

1. 你的语句格式错误 '"+变量+"' 和 "变量" 前面的可以作为SQL参数,后面的是键值啊!

2. Values前面要空格

3. 你的Command对象只读查询

4. 你连接字符串要指定第一行是标题行HDR=YES,也要确认是否真有这些列名

2.Excel 如何将数据导入模板生成新的EXCEL文件

代码:

Sub Macro1()

Dim arr, brr(), crr(1 To 30, 3 To 8), d As Object, k, t, a, i&, j&, m&, l& Dim w As WorksheetFunction, sh As Worksheet, wb As Workbook Application.ScreenUpdating = False Application.DisplayAlerts = False

Set d = CreateObject("scripting.dictionary") arr = [a1].CurrentRegion For i = 2 To UBound(arr)

s = arr(i, 2) & "_" & arr(i, 3) d(s) = d(s) & "," & i Next

k = d.Keys t = d.Items

Set sh = Sheets("模板") Set w = WorksheetFunction For i = 0 To d.Count - 1 a = Split(t(i), ",")

ReDim brr(1 To w.RoundUp(UBound(a) / 30, 0) * 30, 3 To 8) For j = 1 To UBound(a) brr(j, 3) = j For l = 4 To 8

brr(j, l) = arr(a(j), l) Next Next m = j - 1

For j = w.RoundUp(m / 30, 0) * 30 To 1 Step -30 f = j - 29

If wb Is Nothing Then sh.Copy

Set wb = ActiveWorkbook Else

sh.Copy Before:=wb.Sheets(1) End If

With ActiveSheet

.[A2] = .[A2] & Split(k(i), "_")(0) .[A3] = .[A3] & Split(k(i), "_")(1)

If m <= 30 Then

.[a5].Resize(m, 6) = brr .Name = k(i) Else

Erase crr n = 0

For v = f To f + 29 n = n + 1 For l = 3 To 8

crr(n, l) = brr(v, l) Next Next

.[a5].Resize(30, 6) = crr End If End With Next

If m > 30 Then

For j = 1 To wb.Sheets.Count wb.Sheets(j).Name = k(i) & j Next End If

wb.Close True, Filename:=ThisWorkbook.Path & "\" & k(i) & ".xls" Set wb = Nothing Next

Application.DisplayAlerts = True Application.ScreenUpdating = True MsgBox "ok" End Sub

3.如何将记事本里的数据导入excel

方法/步骤

打开excel 2003(具体步骤:“开始”-“程序”-“microsoft office 2003 ”-“excel 2003";或者如果桌面上有快捷方式的话直接双击打开。

点击“数据”菜单 ,选择“选择外部数据”,打开“导入数据”对话框。

找到文本文件数据存放的位置,选中(如图中“发放失败表”),点击下面的打开按钮。弹出“文本导入向导”,出现几个选项,如果原始数据中有固定的分隔符就在最适合的文件类型中选择“分隔符号”,如果每列的数据宽度一致的话,可以选择“固定宽度”,再选择文件导入的起始行和文件的原始格式,看预览中有没有乱码,如果有乱码的话说明excel数据自动识别不是你需要的格式,请选择其它的原始格式,我们一般可以选择“简体中文(GB-2312) ",然后点击下边的“下一步”按钮;

出现 向导步骤2,选择分隔符号类型,根据文本中的特点进行选择,这里我选择的是“逗号”,点击后数据预览区会自动把您的数据的分列情况展示出来。如果没有问题,请点“下一步”;

出现向导步骤3,设置导入后每列的数据类型,点击数据预览区中的每一列数据,再在“数据列格式”中选择数据格式类型。按照需要的格式进行选择,特别说明:电话号码,身份证号码等长数字一定要选择文本格式,否则导入后数据会出错。逐列设置好后点击完成。

6

弹出“数据放置位置”对话框,一般按默认即可,点“确定”按钮。数据就导入到excel中了!

4.java如何将数据导入Excel模板

下面的例子,设置了数字、日期的格式,还有字体,颜色等。

File tempFile=new File( "d:/temp/output.xls "); WritableWorkbook workbook = Workbook.createWorkbook(tempFile); WritableSheet sheet = workbook.createSheet( "TestCreateExcel ", 0); //一些临时变量,用于写到excel中 Label l=null; jxl.write.Number n=null; jxl.write.DateTime d=null; //预定义的一些字体和格式,同一个Excel中最好不要有太多格式 WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLUE); WritableCellFormat headerFormat = new WritableCellFormat (headerFont); WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.RED); WritableCellFormat titleFormat = new WritableCellFormat (titleFont); WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLACK); WritableCellFormat detFormat = new WritableCellFormat (detFont); NumberFormat nf=new NumberFormat( "0.00000 "); //用于Number的格式 WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf); DateFormat df=new DateFormat( "yyyy-MM-dd ");//用于日期的 WritableCellFormat dateFormat = new WritableCellFormat (detFont, df); //剩下的事情,就是用上面的内容和格式创建一些单元格,再加到sheet中 l=new Label(0, 0, "用于测试的Excel文件 ", headerFormat); sheet.addCell(l); //add Title int column=0; l=new Label(column++, 2, "标题 ", titleFormat); sheet.addCell(l); l=new Label(column++, 2, "日期 ", titleFormat); sheet.addCell(l); l=new Label(column++, 2, "货币 ", titleFormat); sheet.addCell(l); l=new Label(column++, 2, "价格 ", titleFormat); sheet.addCell(l); //add detail int i=0; column=0; l=new Label(column++, i+3, "标题 "+i, detFormat); sheet.addCell(l); d=new DateTime(column++, i+3, new java.util.Date(), dateFormat); sheet.addCell(d); l=new Label(column++, i+3, "CNY ", detFormat); sheet.addCell(l); n=new jxl.write.Number(column++, i+3, 5.678, priceFormat); sheet.addCell(n); i++; column=0; l=new Label(column++, i+3, "标题 "+i, detFormat); sheet.addCell(l); d=new DateTime(column++, i+3, new java.util.Date(), dateFormat); sheet.addCell(d); l=new Label(column++, i+3, "SGD ", detFormat); sheet.addCell(l); n=new jxl.write.Number(column++, i+3, 98832, priceFormat); sheet.addCell(n); //设置列的宽度 column=0; sheet.setColumnView(column++, 20); sheet.setColumnView(column++, 20); sheet.setColumnView(column++, 10); sheet.setColumnView(column++, 20); workbook.write(); workbook.close();。

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .