我试图在所有现有工作表的末尾添加一个名为"Temp"的Excel工作表,但此代码不起作用:
Private Sub CreateSheet()
Dim ws As Worksheet
ws.Name = "Tempo"
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
End Sub
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么吗?
我需要从Excel电子表格中读取和写入数据.有没有一种方法可以找出某个工作表使用ExcelPackage有多少行/列?我有以下代码:
FileInfo newFile = new FileInfo(@"C:\example.xlsx");
using (ExcelPackage xlPackage = new ExcelPackage(newFile))
{
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];
}
Run Code Online (Sandbox Code Playgroud)
我需要迭代这个工作表所拥有的每个单元格并将其吐入一个相当大的表中,但我不想打印出空白单元格或获得异常.有没有类似的方法worksheet.rowNum或colNum?
有没有简单/简短的方法来获取复制工作表时获得的新工作表的Excel.worksheet对象?
ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet
Run Code Online (Sandbox Code Playgroud)
事实证明,.Copy方法返回布尔值而不是工作表对象.否则,我本可以做到:
set newSheet = ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet <-- doesn't work
Run Code Online (Sandbox Code Playgroud)
所以,我写了大约25行代码来获取对象(在复制之前列出所有工作表,列出所有工作表之后,并确定哪一个只在最后一个列表中.所有在VBA中非常冗长),但我正在寻找更优雅,更短的解决方案.
我正在尝试在Intellij 14 Scala工作表中创建SparkContext.
这是我的依赖
name := "LearnSpark"
version := "1.0"
scalaVersion := "2.11.7"
// for working with Spark API
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.4.0"
Run Code Online (Sandbox Code Playgroud)
这是我在工作表中运行的代码
import org.apache.spark.{SparkContext, SparkConf}
val conf = new SparkConf().setMaster("local").setAppName("spark-play")
val sc = new SparkContext(conf)
Run Code Online (Sandbox Code Playgroud)
错误
15/08/24 14:01:59 ERROR SparkContext: Error initializing SparkContext.
java.lang.ClassNotFoundException: rg.apache.spark.rpc.akka.AkkaRpcEnvFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
Run Code Online (Sandbox Code Playgroud)
当我将Spark作为独立应用程序运行时,它运行正常.例如
import org.apache.spark.{SparkContext, SparkConf}
// stops verbose logs
import org.apache.log4j.{Level, Logger}
object …Run Code Online (Sandbox Code Playgroud) 我刚刚开始通过C#调整Excel,以便能够自动创建,并添加到Excel文件中.
我可以打开文件并更新其数据并浏览现有的工作表.我的问题是如何添加新表?
我试过了:
Excel.Worksheet newWorksheet;
newWorksheet = (Excel.Worksheet)excelApp.ThisWorkbook.Worksheets.Add(
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Run Code Online (Sandbox Code Playgroud)
但我得到COM异常,我的谷歌搜索没有给我任何答案.
来自HRESULT的异常:0x800A03EC来源是:"Interop.Excel"
我希望有人能够让我摆脱困境.
我能够打开已有的工作簿,但是我没有看到任何方法在该工作簿中打开预先存在的工作表.有没有办法做到这一点?
有没有人知道使用POI将工作表从一个工作簿复制到另一个工作簿的方法?Workbook类有一个cloneSheet方法,但似乎无法将克隆的工作表插入到新工作簿中?
如果没有API可以轻松完成此操作,是否有人有代码将所有数据(样式,列宽,数据等)从一个工作表复制到另一个工作表?
jxls具有复制工作表的方法,但在工作簿之间复制时它们不起作用.
我将工作表的名称存储为变量中的字符串.如何在此工作表上执行某些操作?
我虽然会做这样的事情:
nameOfWorkSheet = "test"
ActiveWorkbook.Worksheets(nameOfWorkSheet).someOperation()
Run Code Online (Sandbox Code Playgroud)
我怎么做到这一点?
我正在使用PHPExcel库来读取Excel文件并对其执行处理.我想遍历每个工作表.我检查了文档,我找到的只是更改活动工作表索引或仅加载指定的工作表.如何遍历所有工作表?
感谢您的任何帮助.
这是文档的循环示例,供参考:
<?php
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("test.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
echo '<table>' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
echo '<tr>' . "\n";
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // This loops all cells,
// even if it is not set.
// By default, only cells
// that are set will be
// iterated.
foreach ($cellIterator as $cell) {
echo '<td>' . $cell->getValue() . '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";
?>
Run Code Online (Sandbox Code Playgroud) 我正在处理代码,基本上遍历我的工作簿中的每个工作表,然后更新列宽.以下是我写的代码; 我没有收到任何错误,但它实际上也没有做任何事情.任何帮助是极大的赞赏!
Option Explicit
Dim ws As Worksheet, a As Range
Sub forEachWs()
For Each ws In ActiveWorkbook.Worksheets
Call resizingColumns
Next
End Sub
Sub resizingColumns()
Range("A:A").ColumnWidth = 20.14
Range("B:B").ColumnWidth = 9.71
Range("C:C").ColumnWidth = 35.86
Range("D:D").ColumnWidth = 30.57
Range("E:E").ColumnWidth = 23.57
Range("F:F").ColumnWidth = 21.43
Range("G:G").ColumnWidth = 18.43
Range("H:H").ColumnWidth = 23.86
Range("i:I").ColumnWidth = 27.43
Range("J:J").ColumnWidth = 36.71
Range("K:K").ColumnWidth = 30.29
Range("L:L").ColumnWidth = 31.14
Range("M:M").ColumnWidth = 31
Range("N:N").ColumnWidth = 41.14
Range("O:O").ColumnWidth = 33.86
End Sub
Run Code Online (Sandbox Code Playgroud) worksheet ×10
excel ×7
vba ×4
c# ×2
for-loop ×2
apache-poi ×1
apache-spark ×1
com ×1
copy-paste ×1
each ×1
excel-vba ×1
java ×1
ms-office ×1
php ×1
phpexcel ×1
python ×1
scala ×1
xlsxwriter ×1