【问题标题】:How to excel connection file (<name>.csv) always same name as excel file?如何excel连接文件(<name>.csv)总是与excel文件同名?
【发布时间】:2014-03-19 19:32:03
【问题描述】:

我在几个 csv 文件中创建了大量分析数据。它们都具有相同的列架构(见下文)。所以我创建了一个 excel 文件来验证单个 csv 文件 Screenshot Files in Folder 的数据。

时不时会有新的 csv 文件进来。我的想法是复制我预设的 excel 文件,并为这些 excel 文件赋予与其对应的 csv 文件相同的名称。如果我然后打开一个 excel 文件,我希望它从与当前 excel 文件同名的 csv 文件中导入数据。目前我必须手动编辑每个excel文件Screenshot edit connection file中的连接文件。

希望你能理解我的问题。 我正在使用 Excel 2010

CSV 架构:

duration;mixedRatio;numberOfObjects;numberOfThreads;operationTimeInterval;singleObjectSize;type;InitialHeapSize;InitialTenuringThreshold;MaxHeapSize;MaxNewSize;MaxTenuringThreshold;NewSize;OldSize;SurvivorRatio;AVG_ALLOCATION_RATE;AVG_COLLECTION_AMMOUNT;AVG_COLLECTION_AMMOUNT_PER_MAJOR_GC;AVG_COLLECTION_PER_MINOR_GC;AVG_FREE_OLD_GENERATIOIN_AFTER_MAJOR_GC_PERCENT;AVG_FREE_OLD_GENERATION_BEFORE_MAJOR_GC_PERCENT;AVG_FREE_SURVIVOR_SPACE_PERCENT;AVG_MAJOR_GC_DURATION;AVG_MAJOR_GC_GROWTH;AVG_MAJOR_GC_GROWTH_PERCENT;AVG_MAJOR_GC_INTERVAL;AVG_MINOR_GC_DURATION;AVG_MINOR_GC_INTERVAL;AVG_PROMOTION_RATE;AVG_STOP_THE_WORLD_PER_EVENT;GC_EVENTS_NUMBER;MAJOR_GC_NUMBER;MAJOR_GC_TO_MINOR_GC;MAJOR_GC_TO_TOTAL_DURATION;MAX_STOP_THE_WORLD_TIME;MEASUREMENT_DURATION;MINOR_GC_NUMBER;TIME_SPENT_IN_MAJOR_GC;TIME_SPENT_IN_MINOR_GCS;TOTAL_ALLOCATION;TOTAL_STOP_THE_WORLD_TIME;TOTAL_TIME_IN_GCS;TOTAL_TIME_IN_GCS_PERCENT;
2;0;6500000;6;0;100;mixed;6000;15;6000;2000;15;2000;4000;8;1394898;1765219;3423573;1570114;0.62153023;0.2356941;0.0;0.82017523;0;0.0;4.6355;0.30462942;1.5123948;29803;0.51193845;52;13;0.47297874;0.17799278;1.3885045;59.90287;39;10.662278;11.8805485;83558400;26.620798;22.542828;0.37632298;
2;0;6500000;6;0;100;mixed;6000;15;6000;2250;15;2250;3750;8;1312573;1589237;3151672;1728000;0.5956703;0.31491926;0.0;0.8667001;0;0.0;4.108385;0.3367038;2.0222418;60074;0.6222538;44;14;0.5457093;0.20094614;1.4543015;60.383358;30;12.133802;10.101116;79257600;27.379166;22.234919;0.36822924;

【问题讨论】:

  • 我们能看到一些代码什么的吗?您要解释的内容不是很清楚,您的一些代码可以更好地说明。
  • 我添加了 csv 架构和两个屏幕截图并编辑了描述。希望对您有所帮助。

标签: excel csv vba


【解决方案1】:

由于评论显示我的建议不是您想要的,因此我删除了该建议。也许您可以使用以下内容来构建您需要的名称。

http://office.microsoft.com/en-us/excel-help/inserting-the-current-excel-file-name-in-a-cell-HA001034627.aspx

在要显示当前文件名及其完整路径和当前工作表名称的单元格中输入以下公式: =CELL("文件名")

仅插入当前文件名(例如 test.xls)

输入以下公式以在单元格中插入当前文件的名称: =MID(CELL("文件名"),SEARCH("[",CELL("文件名"))+1, SEARCH("]",CELL("文件名"))-SEARCH("[",CELL("文件名"))-1)

注意如果您在未保存的工作表上使用此公式,您会收到错误 #VALUE!。保存工作表时,错误会被文件名替换。

如果您随后使用它来编辑 .xls 并将其替换为 .csv,这可能使您能够处理。

【讨论】:

  • 这不是我想要的。我想要一个excel文件自动从同一文件夹中同名的csv文件导入数据。我不想在我的 excel 文件中排他性地手动编辑连接文件。我在第一篇文章中对描述进行了一些编辑。我希望它可以帮助您理解我的问题。
  • 你看到this link的问题和答案了吗?这可能是你要问的更多。
猜你喜欢
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多