我正在尝试使用PHPExcel冻结工作表中的第一行和前三列。
我可以毫无问题地冻结行:
$objPHPExcel->getActiveSheet()->freezePane('A2');
或者我可以毫无问题地冻结该列:
$objPHPExcel->getActiveSheet()->freezePane('D1');
但是当我尝试使用两者时,第一个被第二个覆盖。
有没有办法在同一张纸上同时使用它们?
感谢。
答案 0 :(得分:80)
我假设您正在尝试冻结列和行。
freezePane
显然会覆盖您之前可能提供给它的任何参数。
根据您当前的情况,我发现您正在尝试冻结顶行和最左侧3列
试试这个:
$objPHPExcel->getActiveSheet()->freezePane('D2');
这将冻结第1行和列A,B和& ç强>
这应该让你的工作完成!
注意: freezePane
完全适用于您在MS Excel中使用它的方式。您选择一个单元格并选择冻结。它冻结了它上面的任何行以及留给它的列。
答案 1 :(得分:0)
using Lucene.Net.Analysis;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.Index;
using Lucene.Net.QueryParsers;
using Lucene.Net.Search;
using Lucene.Net.Store;
using System;
using System.Collections.Generic;
namespace FuzzySearchTest
{
public class Program
{
static void Main(string[] args)
{
//
// Initialize the Directory and the IndexWriter.
//
var dirInfo = new System.IO.DirectoryInfo("LuceneIndex");
Directory directory = FSDirectory.Open(dirInfo);
Analyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29);
IndexWriter writer = new IndexWriter(directory, analyzer, IndexWriter.MaxFieldLength.LIMITED);
//
// Add Documents to the Index.
//
Document doc = new Document();
doc.Add(new Field("id", "1", Field.Store.YES, Field.Index.NO));
doc.Add(new Field("postBody", "my favorit animal is cat", Field.Store.YES, Field.Index.ANALYZED));
writer.AddDocument(doc);
writer.Optimize();
writer.Commit();
//writer.Close();
//
// Create the Query.
//
QueryParser parser = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "postBody", analyzer);
//This is Fuzzy between 0.5f and 1.0f
parser.FuzzyMinSim = 0.7f;
//similor text for search
Query query = parser.Parse("fevorit cat");
//
// Pass the Query to the IndexSearcher.
//
IndexSearcher searcher = new IndexSearcher(directory, readOnly: true);
TopDocs hits = searcher.Search(query, 200);
//
// Iterate over the Results.
//
int resultsCount = hits.ScoreDocs.Length;
Console.WriteLine("Found {0} results", resultsCount);
for (int ixResult = 0; ixResult < resultsCount; ixResult++)
{
var docResult = searcher.Doc(hits.ScoreDocs[ixResult].Doc);
float score = hits.ScoreDocs[ixResult].Score;
Console.WriteLine("Result num {0}, score {1}", ixResult + 1, score);
Console.WriteLine("ID: {0}", doc.Get("id"));
Console.WriteLine("Text found: {0}" + Environment.NewLine, doc.Get("postBody"));
}
Console.WriteLine("Press ENTER to quit...");
Console.ReadLine();
}
}
}
我正在使用“我的Laravel”项目。
对于Composer,您可以使用它。
Lucene.Net
configurationManager