- ·上一篇教育:怎么判断是否安装excel表格软件
- ·下一篇教育:电脑误删excel表格怎么
程序数据怎么导入excel表格模板
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();。