''~~~当前工作簿的第一页,这里也可以换成“橡颂表名”\x0d\x0a \x0d\x0a'下面就是简单的在一些单元格内写入数字\x0d\x0a Fori = 7 To 15\x0d\x0a For j = 1 To 10\x0d\x0axlsheet.Cells(i, j) = j '当前工作簿第一页的第I行第J列\x0d\x0a Next j\x0d\x0a Nexti\x0d\x0a Withxlsheet '设置边框为是实线\x0d\x0a .Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuous\x0d\x0a EndWith\x0d\x0a '引用当前工作簿的第二页\x0d\x0a Setxlsheet = xlapp.Application.Worksheets(2)\x0d\x0axlsheet.Cells(7, 2) = 2008 '在第二页的第7行第2列写入2008\x0d\x0axlsheet.SaveAsApp.Path&"\test.xls" '按指定文件名存盘\x0d\x0a 'Setxlbook = xlapp.Application.Workbooks.Add '新建一空白工作簿\x0d\x0axlapp.Quit '结束EXCEL对象'xlapp.Workbooks.Close\x0d\x0a Setxlapp = Nothing '释放xlApp对象\x0d\x0aEnd Sub\x0d\x0a这样,我们就可以简单的对excel文件进行 *** 作了。下面再放一些我从网上查到的资料吧,还挺有用的:\x0d\x0a 1.创建Excel对象\x0d\x0aeole=CREATEOBJECT(′Excel.application′) \x0d\x0a2.添加新工作簿\x0d\x0aeole.Workbooks.add\x0d\x0a3.设置第3个工作表为激活工作表\x0d\x0aeole.Worksheets(〃sheet3〃).Activate \x0d\x0a4.打开指定工作簿\x0d\x0aeole.Workbooks.Open(〃c:\temp\ll.xls〃) \x0d\x0a5.显示Excel窗口\x0d\x0aeole.visible=.t. \x0d\x0a6.更改Excel标题栏\x0d\x0aeole.Caption=〃VB应用程序调用Microsoft Excel〃\x0d\x0a7.给单元格赋值\x0d\x0aeole.cells(1,4).value=XM(XM为数据库字段名) \x0d\x0a8.设置指定列的宽度(单位:字符个数) \x0d\x0aeole.ActiveSheet.Columns(1).ColumnWidth=5 \x0d\x0a9.设置指定行的高度(单位:磅) \x0d\x0aeole.ActiveSheet.Rows(1).RowHeight=1/0.035 \x0d\x0a(设定行高为1厘米,1磅=0.035厘米) \x0d\x0a 10.在第18行之前插入分页符\x0d\x0aeole.Worksheets(〃Sheet1〃).Rows(18).PageBreak=1 \x0d\x0a 11.在第4列之前删除分页符\x0d\x0aeole.ActiveSheet.Columns(4).PageBreak=0 \x0d\x0a 12.指定边框线宽度(Borders参数如下) \x0d\x0aole.ActiveSheet.Range(〃b3:d3〃).Borders(2).Weight=3 \x0d\x0a 13.设置四个边框线条的类型\x0d\x0aeole.ActiveSheet.Range(〃b3:d3〃).Borders(2).LineStyle=1 \x0d\x0a(其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) \x0d\x0a 14.设置页眉\x0d\x0aeole.ActiveSheet.PageSetup.CenterHeader=〃报表1〃\x0d\x0a 15.设置页脚\x0d\x0aeole.ActiveSheet.PageSetup.CenterFooter=〃第&P页〃\x0d\x0a 16.设置页眉到顶端边距为2厘米\x0d\x0aeole.ActiveSheet.PageSetup.HeaderMargin=2/0.035 \x0d\x0a 17.设置页脚到底边距为3厘米\x0d\x0aeole.ActiveSheet.PageSetup.FooterMargin=3/0.035 \x0d\x0a 18.设置顶边距为2厘米\x0d\x0aeole.ActiveSheet.PageSetup.TopMargin=2/0.035 \x0d\x0a 19.设置底边距为4厘米\x0d\x0aeole.ActiveSheet.PageSetup.BottomMargin=4/0.035 \x0d\x0a 20.设置左边距为2厘米\x0d\x0aveole.ActiveSheet.PageSetup.LeftMargin=2/0.035 \x0d\x0a 21.设置右边距为2厘米\x0d\x0aeole.ActiveSheet.PageSetup.RightMargin=2/0.035 \x0d\x0a 22.设置页面水平居中\x0d\x0aeole.ActiveSheet.PageSetup.CenterHorizontally=.t. \x0d\x0a 23.设置页面垂直居中\x0d\x0aeole.ActiveSheet.PageSetup.CenterVertically=.t. \x0d\x0a 24.设置页面纸张大小(1-窄行8511 39-宽行1411) \x0d\x0aeole.ActiveSheet.PageSetup.PaperSize=1 \x0d\x0a 25.打印单元格网线\x0d\x0aeole.ActiveSheet.PageSetup.PrintGridlines=.t. \x0d\x0a 26.拷贝整个工作表\x0d\x0aeole.ActiveSheet.UsedRange.Copy\x0d\x0a 27.拷贝指定区域\x0d\x0aeole.ActiveSheet.Range(〃A1:E2〃).Copy \x0d\x0a 28.粘贴\x0d\x0aeole.WorkSheet(〃Sheet2〃).Range(〃A1〃).PasteSpecial\x0d\x0a 29.在第2行之前插入一行\x0d\x0aeole.ActiveSheet.Rows(2).Insert \x0d\x0a 30.在第2列之前插入一列\x0d\x0aeole.ActiveSheet.Columns(2).Insert \x0d\x0a 31.设置字体\x0d\x0aeole.ActiveSheet.Cells(2,1).Font.Name=〃黑体〃\x0d\x0a 32.设置字体大小\x0d\x0aeole.ActiveSheet.Cells(1,1).Font.Size=25 \x0d\x0a 33.设置字体为斜体\x0d\x0aeole.ActiveSheet.Cells(1,1).Font.Italic=.t. \x0d\x0a 34.设置整列字体为粗体\x0d\x0aeole.ActiveSheet.Columns(1).Font.Bold=.t. \x0d\x0a 35.清除单元格公式\x0d\x0aeole.ActiveSheet.Cells(1,4).ClearContents\x0d\x0a 36.打印预览工作表\x0d\x0aeole.ActiveSheet.PrintPreview\x0d\x0a 37.打印输出工作表\x0d\x0aeole.ActiveSheet.PrintOut\x0d\x0a 38.工作表另存为\x0d\x0aeole.ActiveWorkbook.SaveAs(〃c:\temp\22.xls〃) \x0d\x0a 39.放弃存盘\x0d\x0aeole.ActiveWorkbook.saved=.t. \x0d\x0a 40.关闭工作簿\x0d\x0aeole.Workbooks.close\x0d\x0a 41.退出Excel \x0d\x0aeole.quit\x0d\x0a***************************************\x0d\x0a\x0d\x0a2、调用ADO对象以数据库方式打开EXECL文件后,以SQL语句方式读取文件\x0d\x0a***************************************\x0d\x0a Dim rs As ADODB.Recordset\x0d\x0a Set rs = New ADODB.Recordset\x0d\x0a Dim conn As ADODB.Connection\x0d\x0a Set conn = New ADODB.Connection\x0d\x0a conn.Open "DRIVER={Microsoft Text Driver (*.txt*.csv)}" DBQ=" &App.Path &"", "", ""\x0d\x0a rs.Open "select * from [test$]", conn, adOpenStatic, adLockReadOnly, adCmdText\x0d\x0a Set Read_Text_File = rs\x0d\x0a Set rs = Nothing\x0d\x0a Set conn = Nothing\x0d\x0a***************************************
通过后端程序代码来读取Excel文件是有专业类库可以用的,不知道你读取Excel的具体需求是什么,下面以读取Excel文件,获取其凳轮中的文本和图片为例,代码供参考,注意在程序中引用spire.xls.dll文件调用其提供的接口方法等 *** 作excel。方法示例如下:
读取图片
//加载Excel文档
Workbook workbook = new Workbook()
workbook.LoadFromFile(@"添加图片.xlsx")
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0]
//获取工作表中的第一张图片
ExcelPicture picture = sheet.Pictures[0]
//将图片保存到指定路径
picture.Picture.Save(@"Image\image.png", ImageFormat.Png)
2. 读取形状
//加载Excel文档
Workbook workbook = new Workbook()
workbook.LoadFromFile("AddShapes.xlsx")
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0]
//从第一枣毁信个形状中提取文本并保存到txt文件中
IPrstGeomShape shape1 = sheet.PrstGeomShapes[0]
string s = shape1.Text
StringBuilder sb = new StringBuilder()
sb.AppendLine(s)
File.WriteAllText("ShapeText.txt", sb.ToString())
//从第二个形状中提取图片并保存到本地文件夹
IPrstGeomShape shape2 = sheet.PrstGeomShapes[1]
Image image = shape2.Fill.Picture
image.Save(@"Image\ShapeImage.png", ImageFormat.Png)
3. 读取文本数据
这里可以通过文档格式转换的方式,将Excel转为txt文件
using Spire.Xls
namespace Excel_to_Txt
{
class Program
{
static void Main(string[] args)
{
Workbook workbook = new Workbook()
workbook.LoadFromFile(@"..\ExceltoTxt.xls"余祥)
Worksheet sheet = workbook.Worksheets[0]
sheet.SaveToFile("ExceltoTxt.txt", " ", Encoding.UTF8)
}
}
}
分类: 电脑/网络 >>程序设计 >>其他编程语言问题枝亩描述:
请教各位,还请多多帮忙,多谢了!!急撒!
解析:
C语言只认文本文件。
数据使用结构体(USERDATA),你就用 fread(&USERDATA,sizeof(USERDATA),1,fp)!=1
要是普通格式,就用fread()
当森拿然,使猛春森用之前要打开文件,使用fopen
函数具体用法,在C中按F1键有详细的说明。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)