1. c语言操作excel文件(读写)
1、matlab读取Excel文件的命令为xlsread,xlsread的调用格式为xlsread('文件路径\文件名称'),此处以文件shuju.xlsx为例,文件路径和文件名称如下图所示。
2、在matlab命令行输入命令A=xlsread('C:\Users\50123\Desktop\shuju.xlsx'),即可把Excel中的数据保存在A中。输出结果如下图所示,和Excel中的数据一致。
3、读取指定的工作表:xlsread命令未指定工作表时,默认读取Sheet1中的数据,A=xlsread('文件路径\文件名称','工作表名称'),即可读取指定的工作表。
4、使用A=xlsread('C:\Users\50123\Desktop\shuju.xlsx','Sheet2')即可读取Sheet2工作表中的数据,结果如下图所示。
5、读取指定工作表的指定行列:调用格式为xlsread('文件路径\文件名称','工作表','行列范围'),行列范围以a1:c2为例,表示以a1为起始,c2为终点的矩阵。输入命令及输出结果如下图所示。
2. c#读写excel文件内容
现在都是xlsx,所有一般都是用支持2007的库,我一般用:
读取:2003-xlrd、2007-openpyxl
写入:xlsxwriter
3. c语言读取excel单元格内容
好像很难。Excel 一般都是手工操作,要用到 macro 就是高手了。用C++来扩展Excel,要写动态链接库,做接口。详细请参考资料。(英文的)pdf 格式。
4. C语言读取excel
自己去读Excel文件我估计几乎是不可能的,可以借助Excel提供的数据库驱动程序以数据库的形式去访问,但用纯C语言穿靴戴帽的代码较多,用C++估计简便点,网上很容易搜到。
5. c++读写excel文件
简单的方案就是添加COM组件,从而实现对excel的读取和修改,一楼兄弟说的方案,很早之前的做法了,现在vc直接可以添加相关的ExcelCom组件,就可以了,有需要,可以帮你写个demo
6. c语言从excel读文件
步骤1
打开“九雷VCF转换器”,选择VCF转Excel
步骤2
点击【添加文件】,将需要转换的vcf添加进来
步骤3
输出格式默认为csv不用管他,点击右下角的“开始处理”,VCF转Excel转换就开始了。
步骤4
VCF转Excel已经完成了,就是这么简单
7. c#操作excel文件读写
C语⾔读取excel⽂件
步骤
1. 将Excel⽂件另存为*.csv⽂件(是和txt⼀样,以⼆进制⽂本形式存储,它是以都逗号分隔符做个单元格内容的划分),这⾥要特别注意在
另存为时,会有两个关于csv的选项,如果需要在C语⾔中,读取中⽂,需要选择 CSV(逗号风格)(*.csv)。CSV UTF-8格式,在C 语⾔中中⽂会出现乱码。
2. 在C语⾔中使⽤FILE,读取数据。将表格数据存⼊数组中。细节见代码注释:
#define maxFactorNumber 128 //最⼤因素个数
//这⾥需要存储字符串的值到数组,所以不能写成typedef char * Matrix[maxYSNumber][maxYSNumber];
//否则只能保存引⽤。⼀旦被引⽤的字符串发⽣变化,就会产⽣意想不到的结果。
8. c++读excel文件
excel的编程接口是为vb设计的不过现在c++托管和C#也比较方便不过最好还是用vb操作excel纯C++和mfc操作excel都会很麻烦也很笨,就是去了excel的灵活易用性
9. 如何用c语言读取excel文件里的数据
VB操作EXCEL
全面控制 Excel
首先创建 Excel 对象,使用ComObj:
Dim ExcelID as Excel.Application
Set ExcelID as new Excel.Application
1) 显示当前窗口:
ExcelID.Visible := True;
2) 更改 Excel 标题栏:
ExcelID.Caption := \'应用程序调用 Microsoft Excel\';
3) 添加新工作簿:
ExcelID.WorkBooks.Add;
4) 打开已存在的工作簿:
ExcelID.WorkBooks.Open( \'C:\\Excel\\Demo.xls\' );
5) 设置第2个工作表为活动工作表:
ExcelID.WorkSheets[2].Activate;
或 ExcelID.WorkSheets[ \'Sheet2\' ].Activate;
6) 给单元格赋值:
ExcelID.Cells[1,4].Value := \'第一行第四列\';
7) 设置指定列的宽度(单位:字符个数),以第一列为例:
ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;
8) 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
9) 在第8行之前插入分页符:
ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;
参考代码:ActiveSheet.HPageBreaks(1).Location = Range("A22")
10) 在第8列之前删除分页符:
ExcelID.ActiveSheet.Columns[4].PageBreak := 0;
11) 指定边框线宽度:
ExcelID.ActiveSheet.Range[ \'B3:D4\' ].Borders[2].Weight := 3;
1-左 2-右 3-顶 4-底 5-斜( \\ ) 6-斜( / )
12) 清除第一行第四列单元格公式:
ExcelID.ActiveSheet.Cells[1,4].ClearContents;
13) 设置第一行字体属性:
ExcelID.ActiveSheet.Rows[1].Font.Name := \'隶书\';
ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue;
ExcelID.ActiveSheet.Rows[1].Font.Bold := True;
ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;
14) 进行页面设置:
a.页眉:
ExcelID.ActiveSheet.PageSetup.CenterHeader := \'报表演示\';
b.页脚:
ExcelID.ActiveSheet.PageSetup.CenterFooter := \'第&P页\';
c.页眉到顶端边距2cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
d.页脚到底端边距3cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
e.顶边距2cm:
ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;
f.底边距2cm:
ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
g.左边距2cm:
ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
h.右边距2cm:
ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;
i.页面水平居中:
ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
j.页面垂直居中:
ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
k.打印单元格网线:
ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;
15) 拷贝操作:
a.拷贝整个工作表:
ExcelID.ActiveSheet.Used.Range.Copy;
b.拷贝指定区域:
ExcelID.ActiveSheet.Range[ \'A1:E2\' ].Copy;
c.从A1位置开始粘贴:
ExcelID.ActiveSheet.Range.[ \'A1\' ].PasteSpecial;
d.从文件尾部开始粘贴:
ExcelID.ActiveSheet.Range.PasteSpecial;
16) 插入一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Insert;
b. ExcelID.ActiveSheet.Columns[1].Insert;
17) 删除一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Delete;
b. ExcelID.ActiveSheet.Columns[1].Delete;
18) 打印预览工作表:
ExcelID.ActiveSheet.PrintPreview;
19) 打印输出工作表:
ExcelID.ActiveSheet.PrintOut;
20) 工作表保存:
If not ExcelID.ActiveWorkBook.Saved then
ExcelID.ActiveSheet.PrintPreview
End if
21) 工作表另存为:
ExcelID.SaveAs( \'C:\\Excel\\Demo1.xls\' );
22) 放弃存盘:
ExcelID.ActiveWorkBook.Saved := True;
23) 关闭工作簿:
ExcelID.WorkBooks.Close;
24) 退出 Excel:
ExcelID.Quit;
25) 设置工作表密码:
ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True
26) EXCEL的显示方式为最大化
ExcelID.Application.WindowState = xlMaximized
27) 工作薄显示方式为最大化
ExcelID.ActiveWindow.WindowState = xlMaximized
28) 设置打开默认工作薄数量
ExcelID.SheetsInNewWorkbook = 3
29) \'关闭时是否提示保存(true 保存;false 不保存)
ExcelID.DisplayAlerts = False
30) 设置拆分窗口,及固定行位置
ExcelID.ActiveWindow.SplitRow = 1
ExcelID.ActiveWindow.FreezePanes = True
31) 设置打印时固定打印内容
ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"
32) 设置打印标题
ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""
33) 设置显示方式(分页方式显示)
ExcelID.ActiveWindow.View = xlPageBreakPreview
34) 设置显示比例
ExcelID.ActiveWindow.Zoom = 100
35) 让Excel 响应 DDE 请求
Ex.Application.IgnoreRemoteRequests = False
用VB操作EXCEL
Private Sub Command3_Click()
On Error GoTo err1
Dim i As Long
Dim j As Long
Dim objExl As Excel.Application \'声明对象变量
Me.MousePointer = 11 \'改变鼠标样式
Set objExl = New Excel.Application \'初始化对象变量
objExl.SheetsInNewWorkbook = 1 \'将新建的工作薄数量设为1
objExl.Workbooks.Add \'增加一个工作薄
objExl.Sheets(objExl.Sheets.Count).Name = "book1" \'修改工作薄名称
objExl.Sheets.Add , objExl.Sheets("book1") ‘增加第二个工作薄在第一个之后
objExl.Sheets(objExl.Sheets.Count).Name = "book2"
objExl.Sheets.Add , objExl.Sheets("book2") ‘增加第三个工作薄在第二个之后
objExl.Sheets(objExl.Sheets.Count).Name = "book3"
objExl.Sheets("book1").Select \'选中工作薄<book1>
For i = 1 To 50 \'循环写入数据
For j = 1 To 5
If i = 1 Then
objExl.Selection.NumberFormatLocal = "@" \'设置格式为文本
objExl.Cells(i, j) = " E " & i & j
Else
objExl.Cells(i, j) = i & j
End If
Next
Next
objExl.Rows("1:1").Select \'选中第一行
objExl.Selection.Font.Bold = True \'设为粗体
objExl.Selection.Font.Size = 24 \'设置字体大小
objExl.Cells.EntireColumn.AutoFit \'自动调整列宽
objExl.ActiveWindow.SplitRow = 1 \'拆分第一行
objExl.ActiveWindow. SplitColumn = 0 \'拆分列
objExl.ActiveWindow.FreezePanes = True \'固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" \'设置打印固定行
objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" \'打印标题 objExl.ActiveSheet.PageSetup.RightFooter = "打印时间: " & _
Format(Now, "yyyy年mm月dd日 hh:MM:ss")
objExl.ActiveWindow.View = xlPageBreakPreview \'设置显示方式
objExl.ActiveWindow.Zoom = 100 \'设置显示大小
objExl.ActiveSheet.PageSetup.Orientation = xlLandscape ‘设置打印方向(横向)
\'给工作表加密码
objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
objExl.Application.IgnoreRemoteRequests = False
objExl.Visible = True \'使EXCEL可见
objExl.Application.WindowState = xlMaximized \'EXCEL的显示方式为最大化
objExl.ActiveWindow.WindowState = xlMaximized \'工作薄显示方式为最大化
objExl.SheetsInNewWorkbook = 3 \'将默认新工作薄数量改回3个
Set objExl = Nothing \'清除对象
Me.MousePointer = 0 \'修改鼠标
Exit Sub
err1:
objExl.SheetsInNewWorkbook = 3
objExl.DisplayAlerts = False \'关闭时不提示保存
objExl.Quit \'关闭EXCEL
objExl.DisplayAlerts = True \'关闭时提示保存
Set objExl = Nothing
Me.MousePointer = 0
End Sub
10. c语言读excel文件内容
1、直接打开:右击TXT文件,打开方式,选择EXCEL;
2、EXCEL中数据导入:EXCEL中,数据--获取外部数据--自文本,然后选择那个TXT文件。(如果TXT中有长数字时,这个方法比较实用,如:身份证号码,可以在导入向导的第三步选择中“文本”)
11. c语言怎么读取excel文件
1、要使用C语言进行Excel文件的读取,要用到专门的函数,并使用指针做内存位移操作;
2、在执行读取Excel文件的操作时,需要使用函数有:
fopen: 此函数用来打开指定的文件,返回文件指针
fseek:这个函数主要用来进行文件随机定位,通过定位,读取指定位置的数据
fscanf:用来从指定位置获取数据
fclose:用来将打开的文件关闭
3、fseek函数的一般调用格式如下:fseek(文件指针,位移量,起始位置) ;
其中参数位移量,是指重新定位时的字节偏移数,表示相对于基址的字符数,通常是一个长整型数,可以是整形常量,整形表达式等。
4、对于fseek函数的起始位置参数,是指重新定位时的基准点,也就是基址,用整数或符合常量表示,包括:
0:符号常量为SEEK_SET,表示文件开头
1:符号常量为SEEK_CUR,表示文件指针的当前位置
2:符号常量为SEEK_END,表示文件末尾
函数使用如下例: fseek(fp , 10L , 0) ;
- 相关评论
- 我要评论
-