怎么样在CAD中画出K线图,通过读取股票数据,谁能给点帮助,用程序实现!

2024-05-17 13:42

1. 怎么样在CAD中画出K线图,通过读取股票数据,谁能给点帮助,用程序实现!

如果仅仅是画柱体的k线图形,很多绘图软件都能画,
但如果想让K线图跟着数字动态变化,那就需要EXCEL这类软件了 

如何在AutoCAD中导入Excel表格文件。 

  1. 选中excel中的表格,表格的边框要用细线,复制。

  2. 在cad中在编辑中的选择性粘贴中选autocad图元。

  3. 选择插入点,你会发现插入的表格线没有对齐,用反选选中全部的竖线(有很多横线也被选进来了,下一步我们将去选他们),按住shift正选表格,注意不要把竖线全部包在里面,那样竖线也要被你去选了,现在只剩下竖线了,move他门对齐,trim到左上角那根长出去的线,表格画好了,而且和你手动一根一根画线,再填数字的一模一样。

  4. 现在还不完美,因为字的大小和你的图没有统一,现在我们来解决这个问题。

  选择表格中的一个文字,看一下他的高度,用windows自带的计算器计算一下它和你想要的字的比例差多少,用scale缩放的你想要的文字大小。如果你还想设制文字的宽度系数,为了制作出和你在excel里面看到对齐方式一样的数据,那就把表格先定义为块,插入块的时候选择x方向的系数,就是文字的宽度系数。

怎么样在CAD中画出K线图,通过读取股票数据,谁能给点帮助,用程序实现!

2. 如何将EXCEL中的数据导入到CAD中,绘制成曲线

1、在excel形成坐标点格式。比如A列为x,B列为Y,增加辅助列C列,C列存放坐标点格式。则第一点坐标为C1=A1&","&B1;以此类推对A、B列所有点进行坐标格式化。
2、复制所有C列坐标点数据,粘贴至txt文档。
3、复制TXT文档内所有坐标点,进入cad。
4、点击cad多线段工具,在命令行粘贴入复制的TXT文档坐标点,回车,完成CAD绘图。

3. 如何将cad与excel联动,在AutoCAD中动态读取Excel数据

在实际的工作中,我们经常要对一些表格数据进行处理,如果先把这些表格数据通过Excel处理,再导入到AutoCAD,那绝对会起到事半功倍的效果。随着Automation编程技术的出现,我们可以很方便地实现这一点了,下面是个ObjectARX的例子,其功能是动态关联Excel,然后读取其数据,并将这些数据打印在文本域中。
//动态从Excel读取数据
int DynamicReadFromExcel() 
{
//常用变量定义
_Application app;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
Range range;
Range iCell;
LPDISPATCH lpDisp;
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
COleVariant vResult;
//采用MFC方式初始化COM库,程序结束时COM库会自动释放
if(!AfxOleInit())
{
MessageBox(NULL,"初始化COM支持库失败!n无法控制Excel!",
"TrueTable",MB_IConERROR | MB_OK);
return RTERROR;
}
//关联已经运行的Excel实例
CLSID clsid;
CLSIDFromProgID(L"Excel.Application", &clsid);
IUnknown *pUnk = NULL;
IDispatch *pRunDisp = NULL;
for(long i=1;i<=5;i++) //做5次尝试
{
HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk);
if(SUCCEEDED(hr))
{
hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pRunDisp);
break;
}
::Sleep(10);
}
if (!pRunDisp)
{
::MessageBox(NULL, "没有发现Excel!", "TrueTable", MB_ICONHAND);
return RTERROR;
}
if (pUnk)  pUnk->Release();
//关联Excel
app.AttachDispatch (pRunDisp);
//得到当前活跃sheet
//如果有单元格正处于编辑状态中,此操作不能返回,会一直等待
lpDisp=app.GetActiveSheet();
if(lpDisp==NULL)
{
MessageBox(NULL, "没有发现有效的表格!",
"TrueTable",MB_IConERROR | MB_OK);
app.ReleaseDispatch ();
return RTERROR;
}
sheet.AttachDispatch(lpDisp);
//已经使用的行数:
long row_num;
range.AttachDispatch(sheet.GetUsedRange());
range.AttachDispatch(range.GetRows());
row_num=range.GetCount();
//已经使用的列数:
long col_num;
range.AttachDispatch(sheet.GetUsedRange());
range.AttachDispatch(range.GetColumns());
col_num=range.GetCount();
//已经使用区域的起始行、列:
range.AttachDispatch(sheet.GetUsedRange());
long StartRow=range.GetRow();       //起始行
long StartCol=range.GetColumn();    //起始列
//读取sheet名
CString SheetName=sheet.GetName();
//ads_printf("n%s",SheetName);
if(col_num<2 && row_num<2)     //此sheet为空
{
MessageBox(NULL,"n当前表格没有数据!",
"TrueTable",MB_IConERROR | MB_OK);
app.ReleaseDispatch ();
return RTERROR;
}
else
{
ads_printf("n表格%s共%d行,%d列",SheetName,row_num,col_num);
}
//得到全部Cells,此时,range是cells的集合
range.AttachDispatch(sheet.GetCells());
//读写数据了
CString cstr;
ads_printf("n");
for(long i=StartRow;i<StartRow+row_num;i++)
{
for(long j=StartCol;j<StartCol+col_num;j++)
{
//读取单元格文本
iCell.AttachDispatch(range.GetItem (COleVariant(i),COleVariant(j)).pdispVal );
vResult =iCell.GetText();
cstr=vResult.bstrVal;
//写单元格文本
ads_printf("%s    ",(LPTSTR)cstr);
}
ads_printf("n");
}
//释放Dispatch
iCell.ReleaseDispatch ();
range.ReleaseDispatch ();
sheet.ReleaseDispatch ();
sheets.ReleaseDispatch ();
book.ReleaseDispatch ();
books.ReleaseDispatch ();
app.ReleaseDispatch ();
return RTNORM;
}
如果要输出到Excel的话,关键函数就是:
iCell.SetItem(COleVariant(i),COleVariant(j),COleVariant(cstr));

如何将cad与excel联动,在AutoCAD中动态读取Excel数据

4. 如何利用Excel中的数据直接导入CAD绘图

1、电脑打开Excel表格,先列好X和Y轴数据。


2、在E列中输入公式=C18&","&D18。


3、输入合并XY轴后,选中复制所有数据。


4、复制数据后打开CAD,先输入PL,多段线命令。


5、输入PL后,在命令栏中按Ctrl+V粘贴刚才的数据。


6、就会自动生成一个图形了。

5. 如何将excel中的坐标数据导入到CAD中,并生成相应的点。

CAD批量导入测量坐标自动生成线条

如何将excel中的坐标数据导入到CAD中,并生成相应的点。

6. 如何将EXCEL数据导入CAD画出相应的图

点击CAD工具条中的Insert-->OLE Objects,选择由文件创建,选择要导入的excel文件,确定就可以了。
这种导入会将EXCEL文件里的所有内容都导入,如果只要曲线导入,可能需要将曲线图copy到一个新建的excel里面再导入。

7. 您好,请教您一个问题,如何实现CAD VBA读取EXCEL中的数据在CAD中生成图形,谢谢~~~~

这个功能可以滴。就是简单的二次开发吧。。那首先你的EXCEL表格里面必须固定输入信息的位置。我只会VB的。需要的话,可以沟通沟通,CAD的二次开发!

您好,请教您一个问题,如何实现CAD VBA读取EXCEL中的数据在CAD中生成图形,谢谢~~~~

8. 如何把EXCEL的点数据(如:X,Y)直接导到CAD中并在图上显示出来?

首先,在Excel中输入坐标值。我们将x坐标值放入A列,y坐标值放入到B列,再将A列和B列合并成C列,由于AutoCAD中二维坐标点之间是用逗号隔开的,所以我们在C2单元格中输入:“=A2&”,“&B2”,C2中就出现了一对坐标值。我们用鼠标拖动的方法将C2的的公式进行复制,就可以得到一组坐标值。   其次,选出所需画线的点的坐标值,如上例中C列数据,将其复制到剪贴板上,即按Excel中的复制按钮来完成此工作。   最后,打开AutoCAD,在左下角处可以看见命令行,   在“command”后键入“spline” (画曲线命令),出现提示:“Object/:”,再在此位置处点击鼠标右键,弹出菜单,在菜单中选“Paste”命令,这样在Excel中的坐标值就传送到了AutoCAD中,并自动连接成曲线,单击鼠标右键,取消继续画线状态,曲线就画好了。   通过上面的方法,可以很方便地绘制各种曲线或折线,并且在Excel中很容易地修改并保存坐标值。